├── assets └── images │ ├── unicode │ ├── 1f355.png │ ├── 1f370.png │ ├── 1f40c.png │ ├── 1f40d.png │ ├── 1f417.png │ ├── 1f428.png │ ├── 1f434.png │ ├── 1f47b.png │ ├── 1f480.png │ ├── 1f48a.png │ ├── 1f4a9.png │ ├── 1f601.png │ ├── 1f604.png │ ├── 1f609.png │ ├── 1f60a.png │ ├── 1f60f.png │ ├── 1f613.png │ ├── 1f697.png │ ├── 1f699.png │ ├── 1f6a2.png │ ├── 2600.png │ ├── 2601.png │ ├── 2648.png │ ├── 2649.png │ ├── 264a.png │ ├── 264b.png │ ├── 264c.png │ ├── 264d.png │ ├── 264e.png │ ├── 2653.png │ ├── 2693.png │ ├── 2764.png │ ├── 1f300.png │ ├── 1f308.png │ ├── 1f30c.png │ ├── 1f311.png │ ├── 1f315.png │ ├── 1f335.png │ ├── 1f34a.png │ ├── 1f354.png │ ├── 1f359.png │ ├── 1f371.png │ ├── 1f37a.png │ ├── 1f3a4.png │ ├── 1f3ae.png │ ├── 1f3b8.png │ ├── 1f3e9.png │ ├── 1f414.png │ ├── 1f418.png │ ├── 1f419.png │ ├── 1f421.png │ ├── 1f427.png │ ├── 1f431.png │ ├── 1f436.png │ ├── 1f438.png │ ├── 1f43a.png │ ├── 1f43e.png │ ├── 1f46a.png │ ├── 1f478.png │ ├── 1f483.png │ ├── 1f52b.png │ ├── 1f5fb.png │ ├── 1f600.png │ ├── 1f603.png │ ├── 1f606.png │ ├── 1f60c.png │ ├── 1f60d.png │ ├── 1f612.png │ ├── 1f615.png │ ├── 1f617.png │ ├── 1f61f.png │ ├── 1f620.png │ ├── 1f626.png │ ├── 1f627.png │ ├── 1f629.png │ ├── 1f62c.png │ ├── 1f62e.png │ ├── 1f62f.png │ ├── 1f633.png │ ├── 1f634.png │ ├── 1f635.png │ ├── 1f68f.png │ ├── 264f.png │ ├── 2650.png │ ├── 2651.png │ ├── 2652.png │ ├── 267f.png │ ├── 1f319.png │ ├── 1f31b.png │ ├── 1f31f.png │ ├── 1f320.png │ ├── 1f379.png │ ├── 1f383.png │ ├── 1f3c2.png │ ├── 1f423.png │ ├── 1f42b.png │ ├── 1f433.png │ ├── 1f44d.png │ ├── 1f4ac.png │ ├── 1f605.png │ ├── 1f611.png │ ├── 1f614.png │ ├── 1f618.png │ ├── 1f621.png │ ├── 1f622.png │ ├── 1f628.png │ ├── 1f632.png │ ├── 1f63f.png │ ├── 1f640.png │ ├── 1f64d.png │ ├── 1f6b9.png │ ├── 2615.png │ ├── 270c.png │ ├── 1f313.png │ ├── 1f314.png │ ├── 1f317.png │ ├── 1f44a.png │ ├── 1f46b.png │ ├── 1f491.png │ ├── 1f619.png │ ├── 1f61a.png │ ├── 1f61b.png │ ├── 1f61e.png │ ├── 1f623.png │ ├── 1f62d.png │ ├── 1f63e.png │ ├── 1f646.png │ ├── 1f647.png │ ├── 1f648.png │ ├── 1f649.png │ ├── 1f64a.png │ ├── 263a.png │ ├── 26a1.png │ ├── 1f3be.png │ ├── 1f46c.png │ ├── 1f46d.png │ ├── 1f47d.png │ ├── 1f602.png │ ├── 1f624.png │ ├── 1f637.png │ ├── 1f63c.png │ ├── 1f645.png │ ├── 1f64e.png │ ├── 1f64f.png │ ├── 3299.png │ ├── 1f365.png │ ├── 1f51e.png │ ├── 1f60b.png │ ├── 1f61c.png │ ├── 1f61d.png │ ├── 1f625.png │ ├── 1f639.png │ ├── 1f64b.png │ ├── 1f630.png │ ├── 1f638.png │ ├── 1f63a.png │ ├── 1f63d.png │ ├── 1f63b.png │ ├── 1f64c.png │ └── .DS_Store │ ├── Leo.png │ ├── RV.png │ ├── car.png │ ├── sun.png │ ├── Aries.png │ ├── Libra.png │ ├── Virgo.png │ ├── bgok.png │ ├── blush.png │ ├── boar.png │ ├── cake.png │ ├── cloud.png │ ├── drunk.png │ ├── ghost.png │ ├── grin.png │ ├── heart.png │ ├── horse.png │ ├── koala.png │ ├── ninja.png │ ├── oars.png │ ├── pill.png │ ├── pizza.png │ ├── poop.png │ ├── quoll.png │ ├── ruby.png │ ├── ship.png │ ├── shit.png │ ├── skull.png │ ├── smile.png │ ├── smirk.png │ ├── snail.png │ ├── snake.png │ ├── sweat.png │ ├── wink.png │ ├── wink2.png │ ├── Aquarius.png │ ├── Cancer.png │ ├── Gemini.png │ ├── Giorgio.png │ ├── Pisces.png │ ├── Scorpius.png │ ├── Taurus.png │ ├── anchor.png │ ├── beer_mug.png │ ├── bgok │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ └── 7.png │ ├── blowfish.png │ ├── bowtie.png │ ├── bus_stop.png │ ├── cactus.png │ ├── cat_face.png │ ├── chicken.png │ ├── confused.png │ ├── cyclone.png │ ├── dancer.png │ ├── dancer │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ └── 6.png │ ├── dog_face.png │ ├── elephant.png │ ├── family.png │ ├── flushed.png │ ├── frowning.png │ ├── genshin.png │ ├── grinning.png │ ├── groupme.png │ ├── guitar.png │ ├── happijar.png │ ├── hushed.png │ ├── kissing.png │ ├── ksroom.png │ ├── laughing.png │ ├── monster.png │ ├── new_moon.png │ ├── octocat.png │ ├── octopus.png │ ├── penguin.png │ ├── pistol.png │ ├── princess.png │ ├── rainbow.png │ ├── relaxed.png │ ├── relieved.png │ ├── sleeping.png │ ├── smiley.png │ ├── unamused.png │ ├── worried.png │ ├── Capricorn.png │ ├── DSLR_click.png │ ├── GAKUEngine.png │ ├── Happy_FMC.png │ ├── Kagetsuki.png │ ├── angry_face.png │ ├── anguished.png │ ├── bento_box.png │ ├── dizzy_face.png │ ├── frog_face.png │ ├── full_moon.png │ ├── grimacing.png │ ├── groupme │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png │ ├── hamburger.png │ ├── heart_eyes.png │ ├── high_hopes.png │ ├── love_hotel.png │ ├── microphone.png │ ├── milky_way.png │ ├── mount_fuji.png │ ├── octocat │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ └── 6.png │ ├── open_mouth.png │ ├── palm_pre3.png │ ├── paw_prints.png │ ├── phone_book.png │ ├── rice_ball.png │ ├── satisfied.png │ ├── tangerine.png │ ├── video_game.png │ ├── weary_face.png │ ├── wheelchair.png │ ├── wolf_face.png │ ├── DSLR_click │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png │ ├── GAKUEngine │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png │ ├── Sagittarius.png │ ├── assault_rifle.png │ ├── crescent_moon.png │ ├── crying_face.png │ ├── cutting_lines.png │ ├── fearful_face.png │ ├── glowing_star.png │ ├── high_hopes │ ├── 0.png │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ ├── 17.png │ ├── 18.png │ ├── 19.png │ ├── 2.png │ ├── 20.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png │ ├── hot_beverage.png │ ├── kissing_heart.png │ ├── mens_symbol.png │ ├── pegasus_black.png │ ├── penguin_chick.png │ ├── pensive_face.png │ ├── pouting_face.png │ ├── puke_finger.png │ ├── rainbow_sky.png │ ├── rainbow_solid.png │ ├── scuba_diver.png │ ├── shooting_star.png │ ├── smiley_smile.png │ ├── smiling_face.png │ ├── snowboarder.png │ ├── sun_with_face.png │ ├── sweat_smile.png │ ├── victory_hand.png │ ├── astonished_face.png │ ├── bactrian_camel.png │ ├── couple_in_love.png │ ├── crying_cat_face.png │ ├── expressionless.png │ ├── hatching_chick.png │ ├── jack_o_lantern.png │ ├── jumping_spider.png │ ├── moon_with_face.png │ ├── ocean_dive_view.png │ ├── one_eyed_robot.png │ ├── person_frowning.png │ ├── siamese_kitten.png │ ├── smiley_confused.png │ ├── smiley_sleeping.png │ ├── speech_balloon.png │ ├── spouting_whale.png │ ├── thumbs_up_sign.png │ ├── tropical_drink.png │ ├── two_men_in_love.png │ ├── weary_cat_face.png │ ├── apple_of_discord.png │ ├── couple_with_heart.png │ ├── disappointed_face.png │ ├── family_daughters.png │ ├── first_quarter_moon.png │ ├── fisted_hand_sign.png │ ├── gentleman_octopus.png │ ├── high_voltage_sign.png │ ├── jumping_spider_red.png │ ├── lambda_chi_alpha.png │ ├── last_quarter_moon.png │ ├── loudly_crying_face.png │ ├── one_eyed_robot │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ └── 8.png │ ├── persevering_face.png │ ├── pouting_cat_face.png │ ├── see_no_evil_monkey.png │ ├── siamese_kitten │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ └── 6.png │ ├── stuck_out_tongue.png │ ├── two_men_in_love │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ └── 8.png │ ├── two_men_with_heart.png │ ├── two_women_in_love.png │ ├── white_smiling_face.png │ ├── couple_holding_hands.png │ ├── face_with_ok_gesture.png │ ├── hear_no_evil_monkey.png │ ├── kissing_closed_eyes.png │ ├── kissing_smiling_eyes.png │ ├── person_bowing_deeply.png │ ├── smiley_kissing_heart.png │ ├── speak_no_evil_monkey.png │ ├── two_women_with_heart.png │ ├── waxing_gibbous_moon.png │ ├── cat_face_with_wry_smile.png │ ├── extraterrestrial_alien.png │ ├── face_with_medical_mask.png │ ├── face_with_tear_of_joy.png │ ├── sunrise_over_mountains.png │ ├── tennis_racquet_and_ball.png │ ├── two_men_holding_hands.png │ ├── two_women_holding_hands.png │ ├── circled_ideograph_secret.png │ ├── face_with_look_of_triumph.png │ ├── face_with_no_good_gesture.png │ ├── person_with_folded_hands.png │ ├── person_with_pouting_face.png │ ├── cat_face_with_tears_of_joy.png │ ├── fish_cake_with_swirl_design.png │ ├── no_one_under_eighteen_symbol.png │ ├── stuck_out_tongue_closed_eyes.png │ ├── stuck_out_tongue_winking_eye.png │ ├── disappointed_but_relieved_face.png │ ├── face_savouring_delicious_food.png │ ├── happy_person_raising_one_hand.png │ ├── kissing_cat_face_with_closed_eyes.png │ ├── smiling_cat_face_with_open_mouth.png │ ├── face_with_open_mouth_and_cold_sweat.png │ ├── grinning_cat_face_with_smiling_eyes.png │ ├── smiley_stuck_out_tongue_winking_eye.png │ ├── person_raising_both_hands_in_celebration.png │ ├── smiling_cat_face_with_heart_shaped_eyes.png │ └── smiling_cat_face_with_heart_shaped_eyes │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ └── 7.png ├── .rvmrc ├── lib ├── emoji │ ├── version.rb │ ├── string_ext.rb │ ├── railtie.rb │ ├── tasks │ │ └── install.rake │ └── index.rb └── emoji.rb ├── Gemfile ├── test ├── test_helper.rb ├── index_test.rb ├── string_ext_test.rb └── emoji_test.rb ├── Rakefile ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── emoji.gemspec ├── LICENSE.txt ├── README.md └── config └── index.json /assets/images/unicode/1f355.png: -------------------------------------------------------------------------------- 1 | ../pizza.png -------------------------------------------------------------------------------- /assets/images/unicode/1f370.png: -------------------------------------------------------------------------------- 1 | ../cake.png -------------------------------------------------------------------------------- /assets/images/unicode/1f40c.png: -------------------------------------------------------------------------------- 1 | ../snail.png -------------------------------------------------------------------------------- /assets/images/unicode/1f40d.png: -------------------------------------------------------------------------------- 1 | ../snake.png -------------------------------------------------------------------------------- /assets/images/unicode/1f417.png: -------------------------------------------------------------------------------- 1 | ../boar.png -------------------------------------------------------------------------------- /assets/images/unicode/1f428.png: -------------------------------------------------------------------------------- 1 | ../koala.png -------------------------------------------------------------------------------- /assets/images/unicode/1f434.png: -------------------------------------------------------------------------------- 1 | ../horse.png -------------------------------------------------------------------------------- /assets/images/unicode/1f47b.png: -------------------------------------------------------------------------------- 1 | ../ghost.png -------------------------------------------------------------------------------- /assets/images/unicode/1f480.png: -------------------------------------------------------------------------------- 1 | ../skull.png -------------------------------------------------------------------------------- /assets/images/unicode/1f48a.png: -------------------------------------------------------------------------------- 1 | ../pill.png -------------------------------------------------------------------------------- /assets/images/unicode/1f4a9.png: -------------------------------------------------------------------------------- 1 | ../poop.png -------------------------------------------------------------------------------- /assets/images/unicode/1f601.png: -------------------------------------------------------------------------------- 1 | ../grin.png -------------------------------------------------------------------------------- /assets/images/unicode/1f604.png: -------------------------------------------------------------------------------- 1 | ../smile.png -------------------------------------------------------------------------------- /assets/images/unicode/1f609.png: -------------------------------------------------------------------------------- 1 | ../wink.png -------------------------------------------------------------------------------- /assets/images/unicode/1f60a.png: -------------------------------------------------------------------------------- 1 | ../blush.png -------------------------------------------------------------------------------- /assets/images/unicode/1f60f.png: -------------------------------------------------------------------------------- 1 | ../smirk.png -------------------------------------------------------------------------------- /assets/images/unicode/1f613.png: -------------------------------------------------------------------------------- 1 | ../sweat.png -------------------------------------------------------------------------------- /assets/images/unicode/1f697.png: -------------------------------------------------------------------------------- 1 | ../car.png -------------------------------------------------------------------------------- /assets/images/unicode/1f699.png: -------------------------------------------------------------------------------- 1 | ../RV.png -------------------------------------------------------------------------------- /assets/images/unicode/1f6a2.png: -------------------------------------------------------------------------------- 1 | ../ship.png -------------------------------------------------------------------------------- /assets/images/unicode/2600.png: -------------------------------------------------------------------------------- 1 | ../sun.png -------------------------------------------------------------------------------- /assets/images/unicode/2601.png: -------------------------------------------------------------------------------- 1 | ../cloud.png -------------------------------------------------------------------------------- /assets/images/unicode/2648.png: -------------------------------------------------------------------------------- 1 | ../Aries.png -------------------------------------------------------------------------------- /assets/images/unicode/2649.png: -------------------------------------------------------------------------------- 1 | ../Taurus.png -------------------------------------------------------------------------------- /assets/images/unicode/264a.png: -------------------------------------------------------------------------------- 1 | ../Gemini.png -------------------------------------------------------------------------------- /assets/images/unicode/264b.png: -------------------------------------------------------------------------------- 1 | ../Cancer.png -------------------------------------------------------------------------------- /assets/images/unicode/264c.png: -------------------------------------------------------------------------------- 1 | ../Leo.png -------------------------------------------------------------------------------- /assets/images/unicode/264d.png: -------------------------------------------------------------------------------- 1 | ../Virgo.png -------------------------------------------------------------------------------- /assets/images/unicode/264e.png: -------------------------------------------------------------------------------- 1 | ../Libra.png -------------------------------------------------------------------------------- /assets/images/unicode/2653.png: -------------------------------------------------------------------------------- 1 | ../Pisces.png -------------------------------------------------------------------------------- /assets/images/unicode/2693.png: -------------------------------------------------------------------------------- 1 | ../anchor.png -------------------------------------------------------------------------------- /assets/images/unicode/2764.png: -------------------------------------------------------------------------------- 1 | ../heart.png -------------------------------------------------------------------------------- /assets/images/unicode/1f300.png: -------------------------------------------------------------------------------- 1 | ../cyclone.png -------------------------------------------------------------------------------- /assets/images/unicode/1f308.png: -------------------------------------------------------------------------------- 1 | ../rainbow.png -------------------------------------------------------------------------------- /assets/images/unicode/1f30c.png: -------------------------------------------------------------------------------- 1 | ../milky_way.png -------------------------------------------------------------------------------- /assets/images/unicode/1f311.png: -------------------------------------------------------------------------------- 1 | ../new_moon.png -------------------------------------------------------------------------------- /assets/images/unicode/1f315.png: -------------------------------------------------------------------------------- 1 | ../full_moon.png -------------------------------------------------------------------------------- /assets/images/unicode/1f335.png: -------------------------------------------------------------------------------- 1 | ../cactus.png -------------------------------------------------------------------------------- /assets/images/unicode/1f34a.png: -------------------------------------------------------------------------------- 1 | ../tangerine.png -------------------------------------------------------------------------------- /assets/images/unicode/1f354.png: -------------------------------------------------------------------------------- 1 | ../hamburger.png -------------------------------------------------------------------------------- /assets/images/unicode/1f359.png: -------------------------------------------------------------------------------- 1 | ../rice_ball.png -------------------------------------------------------------------------------- /assets/images/unicode/1f371.png: -------------------------------------------------------------------------------- 1 | ../bento_box.png -------------------------------------------------------------------------------- /assets/images/unicode/1f37a.png: -------------------------------------------------------------------------------- 1 | ../beer_mug.png -------------------------------------------------------------------------------- /assets/images/unicode/1f3a4.png: -------------------------------------------------------------------------------- 1 | ../microphone.png -------------------------------------------------------------------------------- /assets/images/unicode/1f3ae.png: -------------------------------------------------------------------------------- 1 | ../video_game.png -------------------------------------------------------------------------------- /assets/images/unicode/1f3b8.png: -------------------------------------------------------------------------------- 1 | ../guitar.png -------------------------------------------------------------------------------- /assets/images/unicode/1f3e9.png: -------------------------------------------------------------------------------- 1 | ../love_hotel.png -------------------------------------------------------------------------------- /assets/images/unicode/1f414.png: -------------------------------------------------------------------------------- 1 | ../chicken.png -------------------------------------------------------------------------------- /assets/images/unicode/1f418.png: -------------------------------------------------------------------------------- 1 | ../elephant.png -------------------------------------------------------------------------------- /assets/images/unicode/1f419.png: -------------------------------------------------------------------------------- 1 | ../octopus.png -------------------------------------------------------------------------------- /assets/images/unicode/1f421.png: -------------------------------------------------------------------------------- 1 | ../blowfish.png -------------------------------------------------------------------------------- /assets/images/unicode/1f427.png: -------------------------------------------------------------------------------- 1 | ../penguin.png -------------------------------------------------------------------------------- /assets/images/unicode/1f431.png: -------------------------------------------------------------------------------- 1 | ../cat_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f436.png: -------------------------------------------------------------------------------- 1 | ../dog_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f438.png: -------------------------------------------------------------------------------- 1 | ../frog_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f43a.png: -------------------------------------------------------------------------------- 1 | ../wolf_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f43e.png: -------------------------------------------------------------------------------- 1 | ../paw_prints.png -------------------------------------------------------------------------------- /assets/images/unicode/1f46a.png: -------------------------------------------------------------------------------- 1 | ../family.png -------------------------------------------------------------------------------- /assets/images/unicode/1f478.png: -------------------------------------------------------------------------------- 1 | ../princess.png -------------------------------------------------------------------------------- /assets/images/unicode/1f483.png: -------------------------------------------------------------------------------- 1 | ../dancer.png -------------------------------------------------------------------------------- /assets/images/unicode/1f52b.png: -------------------------------------------------------------------------------- 1 | ../pistol.png -------------------------------------------------------------------------------- /assets/images/unicode/1f5fb.png: -------------------------------------------------------------------------------- 1 | ../mount_fuji.png -------------------------------------------------------------------------------- /assets/images/unicode/1f600.png: -------------------------------------------------------------------------------- 1 | ../grinning.png -------------------------------------------------------------------------------- /assets/images/unicode/1f603.png: -------------------------------------------------------------------------------- 1 | ../smiley.png -------------------------------------------------------------------------------- /assets/images/unicode/1f606.png: -------------------------------------------------------------------------------- 1 | ../laughing.png -------------------------------------------------------------------------------- /assets/images/unicode/1f60c.png: -------------------------------------------------------------------------------- 1 | ../relieved.png -------------------------------------------------------------------------------- /assets/images/unicode/1f60d.png: -------------------------------------------------------------------------------- 1 | ../heart_eyes.png -------------------------------------------------------------------------------- /assets/images/unicode/1f612.png: -------------------------------------------------------------------------------- 1 | ../unamused.png -------------------------------------------------------------------------------- /assets/images/unicode/1f615.png: -------------------------------------------------------------------------------- 1 | ../confused.png -------------------------------------------------------------------------------- /assets/images/unicode/1f617.png: -------------------------------------------------------------------------------- 1 | ../kissing.png -------------------------------------------------------------------------------- /assets/images/unicode/1f61f.png: -------------------------------------------------------------------------------- 1 | ../worried.png -------------------------------------------------------------------------------- /assets/images/unicode/1f620.png: -------------------------------------------------------------------------------- 1 | ../angry_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f626.png: -------------------------------------------------------------------------------- 1 | ../frowning.png -------------------------------------------------------------------------------- /assets/images/unicode/1f627.png: -------------------------------------------------------------------------------- 1 | ../anguished.png -------------------------------------------------------------------------------- /assets/images/unicode/1f629.png: -------------------------------------------------------------------------------- 1 | ../weary_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f62c.png: -------------------------------------------------------------------------------- 1 | ../grimacing.png -------------------------------------------------------------------------------- /assets/images/unicode/1f62e.png: -------------------------------------------------------------------------------- 1 | ../open_mouth.png -------------------------------------------------------------------------------- /assets/images/unicode/1f62f.png: -------------------------------------------------------------------------------- 1 | ../hushed.png -------------------------------------------------------------------------------- /assets/images/unicode/1f633.png: -------------------------------------------------------------------------------- 1 | ../flushed.png -------------------------------------------------------------------------------- /assets/images/unicode/1f634.png: -------------------------------------------------------------------------------- 1 | ../sleeping.png -------------------------------------------------------------------------------- /assets/images/unicode/1f635.png: -------------------------------------------------------------------------------- 1 | ../dizzy_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f68f.png: -------------------------------------------------------------------------------- 1 | ../bus_stop.png -------------------------------------------------------------------------------- /assets/images/unicode/264f.png: -------------------------------------------------------------------------------- 1 | ../Scorpius.png -------------------------------------------------------------------------------- /assets/images/unicode/2650.png: -------------------------------------------------------------------------------- 1 | ../Sagittarius.png -------------------------------------------------------------------------------- /assets/images/unicode/2651.png: -------------------------------------------------------------------------------- 1 | ../Capricorn.png -------------------------------------------------------------------------------- /assets/images/unicode/2652.png: -------------------------------------------------------------------------------- 1 | ../Aquarius.png -------------------------------------------------------------------------------- /assets/images/unicode/267f.png: -------------------------------------------------------------------------------- 1 | ../wheelchair.png -------------------------------------------------------------------------------- /.rvmrc: -------------------------------------------------------------------------------- 1 | rvm use ruby-2.0.0-p247@emoji --create 2 | -------------------------------------------------------------------------------- /assets/images/unicode/1f319.png: -------------------------------------------------------------------------------- 1 | ../crescent_moon.png -------------------------------------------------------------------------------- /assets/images/unicode/1f31b.png: -------------------------------------------------------------------------------- 1 | ../moon_with_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f31f.png: -------------------------------------------------------------------------------- 1 | ../glowing_star.png -------------------------------------------------------------------------------- /assets/images/unicode/1f320.png: -------------------------------------------------------------------------------- 1 | ../shooting_star.png -------------------------------------------------------------------------------- /assets/images/unicode/1f379.png: -------------------------------------------------------------------------------- 1 | ../tropical_drink.png -------------------------------------------------------------------------------- /assets/images/unicode/1f383.png: -------------------------------------------------------------------------------- 1 | ../jack_o_lantern.png -------------------------------------------------------------------------------- /assets/images/unicode/1f3c2.png: -------------------------------------------------------------------------------- 1 | ../snowboarder.png -------------------------------------------------------------------------------- /assets/images/unicode/1f423.png: -------------------------------------------------------------------------------- 1 | ../hatching_chick.png -------------------------------------------------------------------------------- /assets/images/unicode/1f42b.png: -------------------------------------------------------------------------------- 1 | ../bactrian_camel.png -------------------------------------------------------------------------------- /assets/images/unicode/1f433.png: -------------------------------------------------------------------------------- 1 | ../spouting_whale.png -------------------------------------------------------------------------------- /assets/images/unicode/1f44d.png: -------------------------------------------------------------------------------- 1 | ../thumbs_up_sign.png -------------------------------------------------------------------------------- /assets/images/unicode/1f4ac.png: -------------------------------------------------------------------------------- 1 | ../speech_balloon.png -------------------------------------------------------------------------------- /assets/images/unicode/1f605.png: -------------------------------------------------------------------------------- 1 | ../sweat_smile.png -------------------------------------------------------------------------------- /assets/images/unicode/1f611.png: -------------------------------------------------------------------------------- 1 | ../expressionless.png -------------------------------------------------------------------------------- /assets/images/unicode/1f614.png: -------------------------------------------------------------------------------- 1 | ../pensive_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f618.png: -------------------------------------------------------------------------------- 1 | ../kissing_heart.png -------------------------------------------------------------------------------- /assets/images/unicode/1f621.png: -------------------------------------------------------------------------------- 1 | ../pouting_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f622.png: -------------------------------------------------------------------------------- 1 | ../crying_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f628.png: -------------------------------------------------------------------------------- 1 | ../fearful_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f632.png: -------------------------------------------------------------------------------- 1 | ../astonished_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f63f.png: -------------------------------------------------------------------------------- 1 | ../crying_cat_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f640.png: -------------------------------------------------------------------------------- 1 | ../weary_cat_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f64d.png: -------------------------------------------------------------------------------- 1 | ../person_frowning.png -------------------------------------------------------------------------------- /assets/images/unicode/1f6b9.png: -------------------------------------------------------------------------------- 1 | ../mens_symbol.png -------------------------------------------------------------------------------- /assets/images/unicode/2615.png: -------------------------------------------------------------------------------- 1 | ../hot_beverage.png -------------------------------------------------------------------------------- /assets/images/unicode/270c.png: -------------------------------------------------------------------------------- 1 | ../victory_hand.png -------------------------------------------------------------------------------- /assets/images/unicode/1f313.png: -------------------------------------------------------------------------------- 1 | ../first_quarter_moon.png -------------------------------------------------------------------------------- /assets/images/unicode/1f314.png: -------------------------------------------------------------------------------- 1 | ../waxing_gibbous_moon.png -------------------------------------------------------------------------------- /assets/images/unicode/1f317.png: -------------------------------------------------------------------------------- 1 | ../last_quarter_moon.png -------------------------------------------------------------------------------- /assets/images/unicode/1f44a.png: -------------------------------------------------------------------------------- 1 | ../fisted_hand_sign.png -------------------------------------------------------------------------------- /assets/images/unicode/1f46b.png: -------------------------------------------------------------------------------- 1 | ../couple_holding_hands.png -------------------------------------------------------------------------------- /assets/images/unicode/1f491.png: -------------------------------------------------------------------------------- 1 | ../couple_with_heart.png -------------------------------------------------------------------------------- /assets/images/unicode/1f619.png: -------------------------------------------------------------------------------- 1 | ../kissing_smiling_eyes.png -------------------------------------------------------------------------------- /assets/images/unicode/1f61a.png: -------------------------------------------------------------------------------- 1 | ../kissing_closed_eyes.png -------------------------------------------------------------------------------- /assets/images/unicode/1f61b.png: -------------------------------------------------------------------------------- 1 | ../stuck_out_tongue.png -------------------------------------------------------------------------------- /assets/images/unicode/1f61e.png: -------------------------------------------------------------------------------- 1 | ../disappointed_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f623.png: -------------------------------------------------------------------------------- 1 | ../persevering_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f62d.png: -------------------------------------------------------------------------------- 1 | ../loudly_crying_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f63e.png: -------------------------------------------------------------------------------- 1 | ../pouting_cat_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f646.png: -------------------------------------------------------------------------------- 1 | ../face_with_ok_gesture.png -------------------------------------------------------------------------------- /assets/images/unicode/1f647.png: -------------------------------------------------------------------------------- 1 | ../person_bowing_deeply.png -------------------------------------------------------------------------------- /assets/images/unicode/1f648.png: -------------------------------------------------------------------------------- 1 | ../see_no_evil_monkey.png -------------------------------------------------------------------------------- /assets/images/unicode/1f649.png: -------------------------------------------------------------------------------- 1 | ../hear_no_evil_monkey.png -------------------------------------------------------------------------------- /assets/images/unicode/1f64a.png: -------------------------------------------------------------------------------- 1 | ../speak_no_evil_monkey.png -------------------------------------------------------------------------------- /assets/images/unicode/263a.png: -------------------------------------------------------------------------------- 1 | ../white_smiling_face.png -------------------------------------------------------------------------------- /assets/images/unicode/26a1.png: -------------------------------------------------------------------------------- 1 | ../high_voltage_sign.png -------------------------------------------------------------------------------- /assets/images/unicode/1f3be.png: -------------------------------------------------------------------------------- 1 | ../tennis_racquet_and_ball.png -------------------------------------------------------------------------------- /assets/images/unicode/1f46c.png: -------------------------------------------------------------------------------- 1 | ../two_men_holding_hands.png -------------------------------------------------------------------------------- /assets/images/unicode/1f46d.png: -------------------------------------------------------------------------------- 1 | ../two_women_holding_hands.png -------------------------------------------------------------------------------- /assets/images/unicode/1f47d.png: -------------------------------------------------------------------------------- 1 | ../extraterrestrial_alien.png -------------------------------------------------------------------------------- /assets/images/unicode/1f602.png: -------------------------------------------------------------------------------- 1 | ../face_with_tear_of_joy.png -------------------------------------------------------------------------------- /assets/images/unicode/1f624.png: -------------------------------------------------------------------------------- 1 | ../face_with_look_of_triumph.png -------------------------------------------------------------------------------- /assets/images/unicode/1f637.png: -------------------------------------------------------------------------------- 1 | ../face_with_medical_mask.png -------------------------------------------------------------------------------- /assets/images/unicode/1f63c.png: -------------------------------------------------------------------------------- 1 | ../cat_face_with_wry_smile.png -------------------------------------------------------------------------------- /assets/images/unicode/1f645.png: -------------------------------------------------------------------------------- 1 | ../face_with_no_good_gesture.png -------------------------------------------------------------------------------- /assets/images/unicode/1f64e.png: -------------------------------------------------------------------------------- 1 | ../person_with_pouting_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f64f.png: -------------------------------------------------------------------------------- 1 | ../person_with_folded_hands.png -------------------------------------------------------------------------------- /assets/images/unicode/3299.png: -------------------------------------------------------------------------------- 1 | ../circled_ideograph_secret.png -------------------------------------------------------------------------------- /assets/images/unicode/1f365.png: -------------------------------------------------------------------------------- 1 | ../fish_cake_with_swirl_design.png -------------------------------------------------------------------------------- /assets/images/unicode/1f51e.png: -------------------------------------------------------------------------------- 1 | ../no_one_under_eighteen_symbol.png -------------------------------------------------------------------------------- /assets/images/unicode/1f60b.png: -------------------------------------------------------------------------------- 1 | ../face_savouring_delicious_food.png -------------------------------------------------------------------------------- /assets/images/unicode/1f61c.png: -------------------------------------------------------------------------------- 1 | ../stuck_out_tongue_winking_eye.png -------------------------------------------------------------------------------- /assets/images/unicode/1f61d.png: -------------------------------------------------------------------------------- 1 | ../stuck_out_tongue_closed_eyes.png -------------------------------------------------------------------------------- /assets/images/unicode/1f625.png: -------------------------------------------------------------------------------- 1 | ../disappointed_but_relieved_face.png -------------------------------------------------------------------------------- /assets/images/unicode/1f639.png: -------------------------------------------------------------------------------- 1 | ../cat_face_with_tears_of_joy.png -------------------------------------------------------------------------------- /assets/images/unicode/1f64b.png: -------------------------------------------------------------------------------- 1 | ../happy_person_raising_one_hand.png -------------------------------------------------------------------------------- /assets/images/unicode/1f630.png: -------------------------------------------------------------------------------- 1 | ../face_with_open_mouth_and_cold_sweat.png -------------------------------------------------------------------------------- /assets/images/unicode/1f638.png: -------------------------------------------------------------------------------- 1 | ../grinning_cat_face_with_smiling_eyes.png -------------------------------------------------------------------------------- /assets/images/unicode/1f63a.png: -------------------------------------------------------------------------------- 1 | ../smiling_cat_face_with_open_mouth.png -------------------------------------------------------------------------------- /assets/images/unicode/1f63d.png: -------------------------------------------------------------------------------- 1 | ../kissing_cat_face_with_closed_eyes.png -------------------------------------------------------------------------------- /lib/emoji/version.rb: -------------------------------------------------------------------------------- 1 | module Emoji 2 | VERSION = "1.0.7" 3 | end 4 | -------------------------------------------------------------------------------- /assets/images/unicode/1f63b.png: -------------------------------------------------------------------------------- 1 | ../smiling_cat_face_with_heart_shaped_eyes.png -------------------------------------------------------------------------------- /assets/images/unicode/1f64c.png: -------------------------------------------------------------------------------- 1 | ../person_raising_both_hands_in_celebration.png -------------------------------------------------------------------------------- /assets/images/Leo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Leo.png -------------------------------------------------------------------------------- /assets/images/RV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/RV.png -------------------------------------------------------------------------------- /assets/images/car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/car.png -------------------------------------------------------------------------------- /assets/images/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/sun.png -------------------------------------------------------------------------------- /assets/images/Aries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Aries.png -------------------------------------------------------------------------------- /assets/images/Libra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Libra.png -------------------------------------------------------------------------------- /assets/images/Virgo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Virgo.png -------------------------------------------------------------------------------- /assets/images/bgok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bgok.png -------------------------------------------------------------------------------- /assets/images/blush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/blush.png -------------------------------------------------------------------------------- /assets/images/boar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/boar.png -------------------------------------------------------------------------------- /assets/images/cake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/cake.png -------------------------------------------------------------------------------- /assets/images/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/cloud.png -------------------------------------------------------------------------------- /assets/images/drunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/drunk.png -------------------------------------------------------------------------------- /assets/images/ghost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/ghost.png -------------------------------------------------------------------------------- /assets/images/grin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/grin.png -------------------------------------------------------------------------------- /assets/images/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/heart.png -------------------------------------------------------------------------------- /assets/images/horse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/horse.png -------------------------------------------------------------------------------- /assets/images/koala.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/koala.png -------------------------------------------------------------------------------- /assets/images/ninja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/ninja.png -------------------------------------------------------------------------------- /assets/images/oars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/oars.png -------------------------------------------------------------------------------- /assets/images/pill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/pill.png -------------------------------------------------------------------------------- /assets/images/pizza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/pizza.png -------------------------------------------------------------------------------- /assets/images/poop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/poop.png -------------------------------------------------------------------------------- /assets/images/quoll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/quoll.png -------------------------------------------------------------------------------- /assets/images/ruby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/ruby.png -------------------------------------------------------------------------------- /assets/images/ship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/ship.png -------------------------------------------------------------------------------- /assets/images/shit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/shit.png -------------------------------------------------------------------------------- /assets/images/skull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/skull.png -------------------------------------------------------------------------------- /assets/images/smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smile.png -------------------------------------------------------------------------------- /assets/images/smirk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smirk.png -------------------------------------------------------------------------------- /assets/images/snail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/snail.png -------------------------------------------------------------------------------- /assets/images/snake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/snake.png -------------------------------------------------------------------------------- /assets/images/sweat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/sweat.png -------------------------------------------------------------------------------- /assets/images/wink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/wink.png -------------------------------------------------------------------------------- /assets/images/wink2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/wink2.png -------------------------------------------------------------------------------- /assets/images/Aquarius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Aquarius.png -------------------------------------------------------------------------------- /assets/images/Cancer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Cancer.png -------------------------------------------------------------------------------- /assets/images/Gemini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Gemini.png -------------------------------------------------------------------------------- /assets/images/Giorgio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Giorgio.png -------------------------------------------------------------------------------- /assets/images/Pisces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Pisces.png -------------------------------------------------------------------------------- /assets/images/Scorpius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Scorpius.png -------------------------------------------------------------------------------- /assets/images/Taurus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Taurus.png -------------------------------------------------------------------------------- /assets/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/anchor.png -------------------------------------------------------------------------------- /assets/images/beer_mug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/beer_mug.png -------------------------------------------------------------------------------- /assets/images/bgok/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bgok/0.png -------------------------------------------------------------------------------- /assets/images/bgok/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bgok/1.png -------------------------------------------------------------------------------- /assets/images/bgok/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bgok/2.png -------------------------------------------------------------------------------- /assets/images/bgok/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bgok/3.png -------------------------------------------------------------------------------- /assets/images/bgok/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bgok/4.png -------------------------------------------------------------------------------- /assets/images/bgok/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bgok/5.png -------------------------------------------------------------------------------- /assets/images/bgok/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bgok/6.png -------------------------------------------------------------------------------- /assets/images/bgok/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bgok/7.png -------------------------------------------------------------------------------- /assets/images/blowfish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/blowfish.png -------------------------------------------------------------------------------- /assets/images/bowtie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bowtie.png -------------------------------------------------------------------------------- /assets/images/bus_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bus_stop.png -------------------------------------------------------------------------------- /assets/images/cactus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/cactus.png -------------------------------------------------------------------------------- /assets/images/cat_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/cat_face.png -------------------------------------------------------------------------------- /assets/images/chicken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/chicken.png -------------------------------------------------------------------------------- /assets/images/confused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/confused.png -------------------------------------------------------------------------------- /assets/images/cyclone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/cyclone.png -------------------------------------------------------------------------------- /assets/images/dancer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dancer.png -------------------------------------------------------------------------------- /assets/images/dancer/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dancer/0.png -------------------------------------------------------------------------------- /assets/images/dancer/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dancer/1.png -------------------------------------------------------------------------------- /assets/images/dancer/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dancer/2.png -------------------------------------------------------------------------------- /assets/images/dancer/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dancer/3.png -------------------------------------------------------------------------------- /assets/images/dancer/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dancer/4.png -------------------------------------------------------------------------------- /assets/images/dancer/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dancer/5.png -------------------------------------------------------------------------------- /assets/images/dancer/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dancer/6.png -------------------------------------------------------------------------------- /assets/images/dog_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dog_face.png -------------------------------------------------------------------------------- /assets/images/elephant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/elephant.png -------------------------------------------------------------------------------- /assets/images/family.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/family.png -------------------------------------------------------------------------------- /assets/images/flushed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/flushed.png -------------------------------------------------------------------------------- /assets/images/frowning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/frowning.png -------------------------------------------------------------------------------- /assets/images/genshin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/genshin.png -------------------------------------------------------------------------------- /assets/images/grinning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/grinning.png -------------------------------------------------------------------------------- /assets/images/groupme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme.png -------------------------------------------------------------------------------- /assets/images/guitar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/guitar.png -------------------------------------------------------------------------------- /assets/images/happijar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/happijar.png -------------------------------------------------------------------------------- /assets/images/hushed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/hushed.png -------------------------------------------------------------------------------- /assets/images/kissing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/kissing.png -------------------------------------------------------------------------------- /assets/images/ksroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/ksroom.png -------------------------------------------------------------------------------- /assets/images/laughing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/laughing.png -------------------------------------------------------------------------------- /assets/images/monster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/monster.png -------------------------------------------------------------------------------- /assets/images/new_moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/new_moon.png -------------------------------------------------------------------------------- /assets/images/octocat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/octocat.png -------------------------------------------------------------------------------- /assets/images/octopus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/octopus.png -------------------------------------------------------------------------------- /assets/images/penguin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/penguin.png -------------------------------------------------------------------------------- /assets/images/pistol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/pistol.png -------------------------------------------------------------------------------- /assets/images/princess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/princess.png -------------------------------------------------------------------------------- /assets/images/rainbow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/rainbow.png -------------------------------------------------------------------------------- /assets/images/relaxed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/relaxed.png -------------------------------------------------------------------------------- /assets/images/relieved.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/relieved.png -------------------------------------------------------------------------------- /assets/images/sleeping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/sleeping.png -------------------------------------------------------------------------------- /assets/images/smiley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiley.png -------------------------------------------------------------------------------- /assets/images/unamused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/unamused.png -------------------------------------------------------------------------------- /assets/images/worried.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/worried.png -------------------------------------------------------------------------------- /assets/images/Capricorn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Capricorn.png -------------------------------------------------------------------------------- /assets/images/DSLR_click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine.png -------------------------------------------------------------------------------- /assets/images/Happy_FMC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Happy_FMC.png -------------------------------------------------------------------------------- /assets/images/Kagetsuki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Kagetsuki.png -------------------------------------------------------------------------------- /assets/images/angry_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/angry_face.png -------------------------------------------------------------------------------- /assets/images/anguished.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/anguished.png -------------------------------------------------------------------------------- /assets/images/bento_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bento_box.png -------------------------------------------------------------------------------- /assets/images/dizzy_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/dizzy_face.png -------------------------------------------------------------------------------- /assets/images/frog_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/frog_face.png -------------------------------------------------------------------------------- /assets/images/full_moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/full_moon.png -------------------------------------------------------------------------------- /assets/images/grimacing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/grimacing.png -------------------------------------------------------------------------------- /assets/images/groupme/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/0.png -------------------------------------------------------------------------------- /assets/images/groupme/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/1.png -------------------------------------------------------------------------------- /assets/images/groupme/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/10.png -------------------------------------------------------------------------------- /assets/images/groupme/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/11.png -------------------------------------------------------------------------------- /assets/images/groupme/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/2.png -------------------------------------------------------------------------------- /assets/images/groupme/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/3.png -------------------------------------------------------------------------------- /assets/images/groupme/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/4.png -------------------------------------------------------------------------------- /assets/images/groupme/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/5.png -------------------------------------------------------------------------------- /assets/images/groupme/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/6.png -------------------------------------------------------------------------------- /assets/images/groupme/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/7.png -------------------------------------------------------------------------------- /assets/images/groupme/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/8.png -------------------------------------------------------------------------------- /assets/images/groupme/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/groupme/9.png -------------------------------------------------------------------------------- /assets/images/hamburger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/hamburger.png -------------------------------------------------------------------------------- /assets/images/heart_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/heart_eyes.png -------------------------------------------------------------------------------- /assets/images/high_hopes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes.png -------------------------------------------------------------------------------- /assets/images/love_hotel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/love_hotel.png -------------------------------------------------------------------------------- /assets/images/microphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/microphone.png -------------------------------------------------------------------------------- /assets/images/milky_way.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/milky_way.png -------------------------------------------------------------------------------- /assets/images/mount_fuji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/mount_fuji.png -------------------------------------------------------------------------------- /assets/images/octocat/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/octocat/0.png -------------------------------------------------------------------------------- /assets/images/octocat/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/octocat/1.png -------------------------------------------------------------------------------- /assets/images/octocat/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/octocat/2.png -------------------------------------------------------------------------------- /assets/images/octocat/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/octocat/3.png -------------------------------------------------------------------------------- /assets/images/octocat/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/octocat/4.png -------------------------------------------------------------------------------- /assets/images/octocat/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/octocat/5.png -------------------------------------------------------------------------------- /assets/images/octocat/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/octocat/6.png -------------------------------------------------------------------------------- /assets/images/open_mouth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/open_mouth.png -------------------------------------------------------------------------------- /assets/images/palm_pre3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/palm_pre3.png -------------------------------------------------------------------------------- /assets/images/paw_prints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/paw_prints.png -------------------------------------------------------------------------------- /assets/images/phone_book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/phone_book.png -------------------------------------------------------------------------------- /assets/images/rice_ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/rice_ball.png -------------------------------------------------------------------------------- /assets/images/satisfied.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/satisfied.png -------------------------------------------------------------------------------- /assets/images/tangerine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/tangerine.png -------------------------------------------------------------------------------- /assets/images/video_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/video_game.png -------------------------------------------------------------------------------- /assets/images/weary_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/weary_face.png -------------------------------------------------------------------------------- /assets/images/wheelchair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/wheelchair.png -------------------------------------------------------------------------------- /assets/images/wolf_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/wolf_face.png -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | # Specify your gem's dependencies in emoji.gemspec 4 | gemspec 5 | -------------------------------------------------------------------------------- /assets/images/DSLR_click/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/0.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/1.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/10.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/11.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/12.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/13.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/14.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/15.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/2.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/3.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/4.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/5.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/6.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/7.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/8.png -------------------------------------------------------------------------------- /assets/images/DSLR_click/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/DSLR_click/9.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/0.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/1.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/10.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/11.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/2.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/3.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/4.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/5.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/6.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/7.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/8.png -------------------------------------------------------------------------------- /assets/images/GAKUEngine/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/GAKUEngine/9.png -------------------------------------------------------------------------------- /assets/images/Sagittarius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/Sagittarius.png -------------------------------------------------------------------------------- /assets/images/assault_rifle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/assault_rifle.png -------------------------------------------------------------------------------- /assets/images/crescent_moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/crescent_moon.png -------------------------------------------------------------------------------- /assets/images/crying_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/crying_face.png -------------------------------------------------------------------------------- /assets/images/cutting_lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/cutting_lines.png -------------------------------------------------------------------------------- /assets/images/fearful_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/fearful_face.png -------------------------------------------------------------------------------- /assets/images/glowing_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/glowing_star.png -------------------------------------------------------------------------------- /assets/images/high_hopes/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/0.png -------------------------------------------------------------------------------- /assets/images/high_hopes/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/1.png -------------------------------------------------------------------------------- /assets/images/high_hopes/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/10.png -------------------------------------------------------------------------------- /assets/images/high_hopes/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/11.png -------------------------------------------------------------------------------- /assets/images/high_hopes/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/12.png -------------------------------------------------------------------------------- /assets/images/high_hopes/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/13.png -------------------------------------------------------------------------------- /assets/images/high_hopes/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/14.png -------------------------------------------------------------------------------- /assets/images/high_hopes/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/15.png -------------------------------------------------------------------------------- /assets/images/high_hopes/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/16.png -------------------------------------------------------------------------------- /assets/images/high_hopes/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/17.png -------------------------------------------------------------------------------- /assets/images/high_hopes/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/18.png -------------------------------------------------------------------------------- /assets/images/high_hopes/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/19.png -------------------------------------------------------------------------------- /assets/images/high_hopes/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/2.png -------------------------------------------------------------------------------- /assets/images/high_hopes/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/20.png -------------------------------------------------------------------------------- /assets/images/high_hopes/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/3.png -------------------------------------------------------------------------------- /assets/images/high_hopes/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/4.png -------------------------------------------------------------------------------- /assets/images/high_hopes/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/5.png -------------------------------------------------------------------------------- /assets/images/high_hopes/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/6.png -------------------------------------------------------------------------------- /assets/images/high_hopes/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/7.png -------------------------------------------------------------------------------- /assets/images/high_hopes/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/8.png -------------------------------------------------------------------------------- /assets/images/high_hopes/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_hopes/9.png -------------------------------------------------------------------------------- /assets/images/hot_beverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/hot_beverage.png -------------------------------------------------------------------------------- /assets/images/kissing_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/kissing_heart.png -------------------------------------------------------------------------------- /assets/images/mens_symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/mens_symbol.png -------------------------------------------------------------------------------- /assets/images/pegasus_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/pegasus_black.png -------------------------------------------------------------------------------- /assets/images/penguin_chick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/penguin_chick.png -------------------------------------------------------------------------------- /assets/images/pensive_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/pensive_face.png -------------------------------------------------------------------------------- /assets/images/pouting_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/pouting_face.png -------------------------------------------------------------------------------- /assets/images/puke_finger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/puke_finger.png -------------------------------------------------------------------------------- /assets/images/rainbow_sky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/rainbow_sky.png -------------------------------------------------------------------------------- /assets/images/rainbow_solid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/rainbow_solid.png -------------------------------------------------------------------------------- /assets/images/scuba_diver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/scuba_diver.png -------------------------------------------------------------------------------- /assets/images/shooting_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/shooting_star.png -------------------------------------------------------------------------------- /assets/images/smiley_smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiley_smile.png -------------------------------------------------------------------------------- /assets/images/smiling_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_face.png -------------------------------------------------------------------------------- /assets/images/snowboarder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/snowboarder.png -------------------------------------------------------------------------------- /assets/images/sun_with_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/sun_with_face.png -------------------------------------------------------------------------------- /assets/images/sweat_smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/sweat_smile.png -------------------------------------------------------------------------------- /assets/images/unicode/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/unicode/.DS_Store -------------------------------------------------------------------------------- /assets/images/victory_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/victory_hand.png -------------------------------------------------------------------------------- /assets/images/astonished_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/astonished_face.png -------------------------------------------------------------------------------- /assets/images/bactrian_camel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/bactrian_camel.png -------------------------------------------------------------------------------- /assets/images/couple_in_love.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/couple_in_love.png -------------------------------------------------------------------------------- /assets/images/crying_cat_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/crying_cat_face.png -------------------------------------------------------------------------------- /assets/images/expressionless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/expressionless.png -------------------------------------------------------------------------------- /assets/images/hatching_chick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/hatching_chick.png -------------------------------------------------------------------------------- /assets/images/jack_o_lantern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/jack_o_lantern.png -------------------------------------------------------------------------------- /assets/images/jumping_spider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/jumping_spider.png -------------------------------------------------------------------------------- /assets/images/moon_with_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/moon_with_face.png -------------------------------------------------------------------------------- /assets/images/ocean_dive_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/ocean_dive_view.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot.png -------------------------------------------------------------------------------- /assets/images/person_frowning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/person_frowning.png -------------------------------------------------------------------------------- /assets/images/siamese_kitten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/siamese_kitten.png -------------------------------------------------------------------------------- /assets/images/smiley_confused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiley_confused.png -------------------------------------------------------------------------------- /assets/images/smiley_sleeping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiley_sleeping.png -------------------------------------------------------------------------------- /assets/images/speech_balloon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/speech_balloon.png -------------------------------------------------------------------------------- /assets/images/spouting_whale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/spouting_whale.png -------------------------------------------------------------------------------- /assets/images/thumbs_up_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/thumbs_up_sign.png -------------------------------------------------------------------------------- /assets/images/tropical_drink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/tropical_drink.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love.png -------------------------------------------------------------------------------- /assets/images/weary_cat_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/weary_cat_face.png -------------------------------------------------------------------------------- /assets/images/apple_of_discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/apple_of_discord.png -------------------------------------------------------------------------------- /assets/images/couple_with_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/couple_with_heart.png -------------------------------------------------------------------------------- /assets/images/disappointed_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/disappointed_face.png -------------------------------------------------------------------------------- /assets/images/family_daughters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/family_daughters.png -------------------------------------------------------------------------------- /assets/images/first_quarter_moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/first_quarter_moon.png -------------------------------------------------------------------------------- /assets/images/fisted_hand_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/fisted_hand_sign.png -------------------------------------------------------------------------------- /assets/images/gentleman_octopus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/gentleman_octopus.png -------------------------------------------------------------------------------- /assets/images/high_voltage_sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/high_voltage_sign.png -------------------------------------------------------------------------------- /assets/images/jumping_spider_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/jumping_spider_red.png -------------------------------------------------------------------------------- /assets/images/lambda_chi_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/lambda_chi_alpha.png -------------------------------------------------------------------------------- /assets/images/last_quarter_moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/last_quarter_moon.png -------------------------------------------------------------------------------- /assets/images/loudly_crying_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/loudly_crying_face.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot/0.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot/1.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot/2.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot/3.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot/4.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot/5.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot/6.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot/7.png -------------------------------------------------------------------------------- /assets/images/one_eyed_robot/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/one_eyed_robot/8.png -------------------------------------------------------------------------------- /assets/images/persevering_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/persevering_face.png -------------------------------------------------------------------------------- /assets/images/pouting_cat_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/pouting_cat_face.png -------------------------------------------------------------------------------- /assets/images/see_no_evil_monkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/see_no_evil_monkey.png -------------------------------------------------------------------------------- /assets/images/siamese_kitten/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/siamese_kitten/0.png -------------------------------------------------------------------------------- /assets/images/siamese_kitten/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/siamese_kitten/1.png -------------------------------------------------------------------------------- /assets/images/siamese_kitten/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/siamese_kitten/2.png -------------------------------------------------------------------------------- /assets/images/siamese_kitten/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/siamese_kitten/3.png -------------------------------------------------------------------------------- /assets/images/siamese_kitten/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/siamese_kitten/4.png -------------------------------------------------------------------------------- /assets/images/siamese_kitten/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/siamese_kitten/5.png -------------------------------------------------------------------------------- /assets/images/siamese_kitten/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/siamese_kitten/6.png -------------------------------------------------------------------------------- /assets/images/stuck_out_tongue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/stuck_out_tongue.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love/0.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love/1.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love/2.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love/3.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love/4.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love/5.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love/6.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love/7.png -------------------------------------------------------------------------------- /assets/images/two_men_in_love/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_in_love/8.png -------------------------------------------------------------------------------- /assets/images/two_men_with_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_with_heart.png -------------------------------------------------------------------------------- /assets/images/two_women_in_love.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_women_in_love.png -------------------------------------------------------------------------------- /assets/images/white_smiling_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/white_smiling_face.png -------------------------------------------------------------------------------- /assets/images/couple_holding_hands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/couple_holding_hands.png -------------------------------------------------------------------------------- /assets/images/face_with_ok_gesture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/face_with_ok_gesture.png -------------------------------------------------------------------------------- /assets/images/hear_no_evil_monkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/hear_no_evil_monkey.png -------------------------------------------------------------------------------- /assets/images/kissing_closed_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/kissing_closed_eyes.png -------------------------------------------------------------------------------- /assets/images/kissing_smiling_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/kissing_smiling_eyes.png -------------------------------------------------------------------------------- /assets/images/person_bowing_deeply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/person_bowing_deeply.png -------------------------------------------------------------------------------- /assets/images/smiley_kissing_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiley_kissing_heart.png -------------------------------------------------------------------------------- /assets/images/speak_no_evil_monkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/speak_no_evil_monkey.png -------------------------------------------------------------------------------- /assets/images/two_women_with_heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_women_with_heart.png -------------------------------------------------------------------------------- /assets/images/waxing_gibbous_moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/waxing_gibbous_moon.png -------------------------------------------------------------------------------- /assets/images/cat_face_with_wry_smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/cat_face_with_wry_smile.png -------------------------------------------------------------------------------- /assets/images/extraterrestrial_alien.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/extraterrestrial_alien.png -------------------------------------------------------------------------------- /assets/images/face_with_medical_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/face_with_medical_mask.png -------------------------------------------------------------------------------- /assets/images/face_with_tear_of_joy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/face_with_tear_of_joy.png -------------------------------------------------------------------------------- /assets/images/sunrise_over_mountains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/sunrise_over_mountains.png -------------------------------------------------------------------------------- /assets/images/tennis_racquet_and_ball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/tennis_racquet_and_ball.png -------------------------------------------------------------------------------- /assets/images/two_men_holding_hands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_men_holding_hands.png -------------------------------------------------------------------------------- /assets/images/two_women_holding_hands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/two_women_holding_hands.png -------------------------------------------------------------------------------- /assets/images/circled_ideograph_secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/circled_ideograph_secret.png -------------------------------------------------------------------------------- /assets/images/face_with_look_of_triumph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/face_with_look_of_triumph.png -------------------------------------------------------------------------------- /assets/images/face_with_no_good_gesture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/face_with_no_good_gesture.png -------------------------------------------------------------------------------- /assets/images/person_with_folded_hands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/person_with_folded_hands.png -------------------------------------------------------------------------------- /assets/images/person_with_pouting_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/person_with_pouting_face.png -------------------------------------------------------------------------------- /assets/images/cat_face_with_tears_of_joy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/cat_face_with_tears_of_joy.png -------------------------------------------------------------------------------- /assets/images/fish_cake_with_swirl_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/fish_cake_with_swirl_design.png -------------------------------------------------------------------------------- /assets/images/no_one_under_eighteen_symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/no_one_under_eighteen_symbol.png -------------------------------------------------------------------------------- /assets/images/stuck_out_tongue_closed_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/stuck_out_tongue_closed_eyes.png -------------------------------------------------------------------------------- /assets/images/stuck_out_tongue_winking_eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/stuck_out_tongue_winking_eye.png -------------------------------------------------------------------------------- /assets/images/disappointed_but_relieved_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/disappointed_but_relieved_face.png -------------------------------------------------------------------------------- /assets/images/face_savouring_delicious_food.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/face_savouring_delicious_food.png -------------------------------------------------------------------------------- /assets/images/happy_person_raising_one_hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/happy_person_raising_one_hand.png -------------------------------------------------------------------------------- /assets/images/kissing_cat_face_with_closed_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/kissing_cat_face_with_closed_eyes.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_open_mouth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_open_mouth.png -------------------------------------------------------------------------------- /assets/images/face_with_open_mouth_and_cold_sweat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/face_with_open_mouth_and_cold_sweat.png -------------------------------------------------------------------------------- /assets/images/grinning_cat_face_with_smiling_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/grinning_cat_face_with_smiling_eyes.png -------------------------------------------------------------------------------- /assets/images/smiley_stuck_out_tongue_winking_eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiley_stuck_out_tongue_winking_eye.png -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- 1 | require 'rubygems' 2 | require 'bundler/setup' 3 | 4 | require 'emoji' 5 | 6 | require 'minitest/autorun' 7 | require 'minitest/pride' 8 | -------------------------------------------------------------------------------- /assets/images/person_raising_both_hands_in_celebration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/person_raising_both_hands_in_celebration.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_heart_shaped_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_heart_shaped_eyes.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_heart_shaped_eyes/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_heart_shaped_eyes/0.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_heart_shaped_eyes/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_heart_shaped_eyes/1.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_heart_shaped_eyes/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_heart_shaped_eyes/2.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_heart_shaped_eyes/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_heart_shaped_eyes/3.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_heart_shaped_eyes/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_heart_shaped_eyes/4.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_heart_shaped_eyes/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_heart_shaped_eyes/5.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_heart_shaped_eyes/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_heart_shaped_eyes/6.png -------------------------------------------------------------------------------- /assets/images/smiling_cat_face_with_heart_shaped_eyes/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wpeterson/emoji/HEAD/assets/images/smiling_cat_face_with_heart_shaped_eyes/7.png -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require "bundler/gem_tasks" 2 | 3 | require 'rake/testtask' 4 | 5 | Rake::TestTask.new do |t| 6 | t.test_files = FileList['test/**/*_test.rb'] 7 | t.verbose = true 8 | end 9 | 10 | task :default => :test 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | *.rbc 3 | .bundle 4 | .bin 5 | .config 6 | .yardoc 7 | Gemfile.lock 8 | InstalledFiles 9 | _yardoc 10 | coverage 11 | doc/ 12 | lib/bundler/man 13 | pkg 14 | rdoc 15 | spec/reports 16 | test/tmp 17 | test/version_tmp 18 | tmp 19 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | sudo: false 3 | rvm: 4 | - 2.0.0 5 | - 2.1.0 6 | - 2.3.0 7 | - jruby-19mode 8 | - rbx-2 9 | - ruby-head 10 | - jruby-head 11 | 12 | matrix: 13 | allow_failures: 14 | - rvm: ruby-head 15 | - rvm: jruby-head 16 | -------------------------------------------------------------------------------- /lib/emoji/string_ext.rb: -------------------------------------------------------------------------------- 1 | class String 2 | def with_emoji_images 3 | Emoji.replace_unicode_moji_with_images(self) 4 | end 5 | 6 | def image_url 7 | Emoji.image_url_for_name(self.emoji_data['name']) 8 | end 9 | 10 | def emoji_data 11 | index = Emoji.index 12 | index.find_by_moji(self) || index.find_by_name(self) 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /lib/emoji/railtie.rb: -------------------------------------------------------------------------------- 1 | require 'emoji' 2 | require 'rails' 3 | require 'sprockets' 4 | 5 | module Emoji 6 | class Railtie < Rails::Railtie 7 | initializer "emoji.defaults" do 8 | Emoji.asset_host = ActionController::Base.asset_host 9 | asset_prefix = Rails.application.config.assets.prefix rescue '/assets' 10 | Emoji.asset_path = File.join(asset_prefix, '/emoji') 11 | Emoji.use_plaintext_alt_tags = false 12 | end 13 | 14 | rake_tasks do 15 | load File.absolute_path(File.dirname(__FILE__) + '/tasks/install.rake') 16 | end 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /test/index_test.rb: -------------------------------------------------------------------------------- 1 | # encoding: UTF-8 2 | 3 | require File.absolute_path File.dirname(__FILE__) + '/test_helper' 4 | 5 | describe Emoji::Index do 6 | let(:index) { Emoji::Index.new } 7 | 8 | describe "find_by_name" do 9 | it 'should find cyclone emoji' do 10 | assert index.find_by_name('cyclone') 11 | end 12 | end 13 | 14 | describe "find_by_moji" do 15 | it 'should find cyclone emoji by moji character' do 16 | assert index.find_by_moji('🌀') 17 | end 18 | end 19 | 20 | describe "unicode_moji_regex" do 21 | it "should return complex moji regex" do 22 | regex = index.unicode_moji_regex 23 | 24 | assert "🌀".match(regex) 25 | end 26 | end 27 | end -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Releases / Changes 2 | 3 | ## 1.0.7 4 | 5 | * Adds `Emoji.replace_named_moji_with_unicode()` for Markdown 6 | * Use configured Rails asset `path_prefix` for `Emoji.asset_path` prefix 7 | 8 | 9 | ## 1.0.6 10 | 11 | * Adds `Emoji.replace_unicode_moji_with_name()` for Markdown 12 | 13 | ## 1.0.5 14 | 15 | * Adds support for dynamic Emoji.asset_host as a proc (ala Rails.asset_host) 16 | 17 | ## 1.0.4 18 | 19 | * Moved Homepage/repo to wpeterson/emoji 20 | 21 | ## 1.0.3 22 | 23 | * Allow empty Emoji.asset_host and more asset_host formatting support 24 | 25 | ## 1.0.2 26 | 27 | * Improved Emoji.asset_host configuration/handling 28 | * Emoji::Index cleanup and find_by_unicode 29 | * Plaintext alt tags (optional) 30 | 31 | ## 1.0.1 32 | 33 | * Important html_safe security fix. 34 | 35 | ## 1.0.0 36 | 37 | * Initial gem release -------------------------------------------------------------------------------- /lib/emoji/tasks/install.rake: -------------------------------------------------------------------------------- 1 | namespace :emoji do 2 | desc "Install Emoji Image Assets" 3 | task :install_assets do 4 | target_dir = ENV['TARGET'] ||= File.join(Rails.root, 'app/assets/images/emoji') 5 | source_dir = File.absolute_path(File.dirname(__FILE__) + '/../../../assets/images') 6 | 7 | puts "====================================================================" 8 | puts "= emoji image assets install" 9 | puts "= Target: #{target_dir}" 10 | puts "= Source: #{source_dir}" 11 | puts "====================================================================" 12 | 13 | unless File.exists?(target_dir) 14 | puts "- Creating #{target_dir}..." 15 | FileUtils.mkdir_p(target_dir) 16 | end 17 | 18 | puts "- Installing assets..." 19 | Dir.glob("#{source_dir}/*").entries.each do |asset| 20 | FileUtils.cp_r(asset, target_dir, verbose: true, preserve: false) 21 | end 22 | end 23 | end -------------------------------------------------------------------------------- /test/string_ext_test.rb: -------------------------------------------------------------------------------- 1 | # encoding: UTF-8 2 | 3 | require 'emoji/string_ext' 4 | 5 | describe String, 'with Emoji extensions' do 6 | describe '#with_emoji_images' do 7 | it 'should replace unicode moji with an img tag' do 8 | base_string = "I ❤ Emoji" 9 | replaced_string = base_string.with_emoji_images 10 | assert_equal "I \"❤\" Emoji", replaced_string 11 | end 12 | end 13 | 14 | describe '#image_url' do 15 | it 'should generate image_url' do 16 | assert_equal 'http://localhost:3000/cyclone.png', '🌀'.image_url 17 | assert_equal 'http://localhost:3000/cyclone.png', 'cyclone'.image_url 18 | end 19 | end 20 | 21 | describe '#emoji_data' do 22 | it 'should find data for a name or a moji' do 23 | data_from_moji = '❤'.emoji_data 24 | data_from_string = 'heart'.emoji_data 25 | 26 | assert_equal data_from_moji, data_from_string 27 | end 28 | end 29 | end 30 | -------------------------------------------------------------------------------- /emoji.gemspec: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | lib = File.expand_path('../lib', __FILE__) 3 | $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) 4 | require 'emoji/version' 5 | 6 | Gem::Specification.new do |spec| 7 | spec.name = "emoji" 8 | spec.version = Emoji::VERSION 9 | spec.authors = ["Steve Klabnik", "Winfield Peterson"] 10 | spec.email = ["steve@steveklabnik.com", "winfield.peterson@gmail.com"] 11 | spec.description = %q{A Ruby gem. For emoji. For everyone. :heart:} 12 | spec.summary = %q{A Ruby gem. For emoji. For everyone. :heart:} 13 | spec.homepage = "http://github.com/wpeterson/emoji" 14 | spec.license = "MIT" 15 | 16 | spec.files = `git ls-files`.split($/) 17 | spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } 18 | spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) 19 | spec.require_paths = ["lib"] 20 | 21 | spec.add_dependency "json" 22 | 23 | spec.add_development_dependency "bundler", "~> 1.3" 24 | spec.add_development_dependency "rake" 25 | spec.add_development_dependency "minitest" 26 | end 27 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Steve Klabnik 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /lib/emoji/index.rb: -------------------------------------------------------------------------------- 1 | require 'forwardable' 2 | 3 | module Emoji 4 | class Index 5 | extend Forwardable 6 | 7 | attr_reader :unicode_moji_regex, :named_moji_regex 8 | 9 | def_delegator :@emoji_by_moji, :[], :find_by_moji 10 | def_delegator :@emoji_by_name, :[], :find_by_name 11 | def_delegator :@emoji_by_unicode, :[], :find_by_unicode 12 | 13 | def initialize(emoji_list=nil) 14 | emoji_list ||= begin 15 | emoji_json = File.read(File.absolute_path(File.dirname(__FILE__) + '/../../config/index.json')) 16 | JSON.parse(emoji_json) 17 | end 18 | 19 | @emoji_by_name = {} 20 | @emoji_by_moji = {} 21 | @emoji_by_unicode = {} 22 | 23 | emoji_list.each do |emoji_hash| 24 | name = emoji_hash['name'] 25 | @emoji_by_name[name] = emoji_hash if name 26 | 27 | moji = emoji_hash['moji'] 28 | @emoji_by_moji[moji] = emoji_hash if moji 29 | 30 | unicode = emoji_hash['unicode'] 31 | @emoji_by_unicode[unicode] = emoji_hash if unicode 32 | end 33 | 34 | annotated_name_strings = @emoji_by_name.keys.map{|name| ":#{name}:" } 35 | @named_moji_regex = /#{ annotated_name_strings.join('|') }/ 36 | @unicode_moji_regex = /#{ @emoji_by_moji.keys.join('|') }/ 37 | end 38 | end 39 | end 40 | -------------------------------------------------------------------------------- /lib/emoji.rb: -------------------------------------------------------------------------------- 1 | require 'emoji/version' 2 | require 'json' 3 | require 'uri' 4 | 5 | # Optionally load EscapeUtils if it's available 6 | begin 7 | require 'escape_utils' 8 | rescue LoadError 9 | require 'cgi' 10 | end 11 | 12 | require 'emoji/index' 13 | 14 | require "emoji/railtie" if defined?(Rails) 15 | 16 | module Emoji 17 | @asset_host = nil 18 | @asset_path = nil 19 | @use_plaintext_alt_tags = nil 20 | @escaper = defined?(EscapeUtils) ? EscapeUtils : CGI 21 | 22 | def self.asset_host 23 | @asset_host || 'http://localhost:3000' 24 | end 25 | 26 | def self.asset_host=(asset_host) 27 | @asset_host = parse_and_validate_asset_host(asset_host) 28 | end 29 | 30 | def self.parse_and_validate_asset_host(asset_host_spec) 31 | return '' unless asset_host_spec 32 | return asset_host_spec if asset_host_spec.respond_to?(:call) 33 | unless asset_host_spec.kind_of?(String) 34 | raise 'Invalid Emoji.asset_host, should be a hostname or URL prefix' 35 | end 36 | return '' unless asset_host_spec.size >= 1 37 | 38 | # Special Case for 'hostname:port' style URIs, not parse properly by URI.parse 39 | if asset_host_spec.match(/^[^:\/]+:\d+$/) 40 | components = asset_host_spec.split(':') 41 | scheme_string = 'http://' 42 | hostname = components.first 43 | port_string = ":#{components.last}" 44 | else 45 | uri = parse_asset_host_uri(asset_host_spec) 46 | scheme_string = extract_uri_scheme_string(asset_host_spec, uri) 47 | hostname = uri.hostname || uri.path 48 | port_string = extract_port_string(uri) 49 | end 50 | 51 | "#{ scheme_string }#{ hostname }#{ port_string }" 52 | end 53 | 54 | def self.parse_asset_host_uri(asset_host_spec) 55 | URI.parse(asset_host_spec) 56 | 57 | rescue URI::InvalidURIError 58 | raise 'Invalid Emoji.asset_host, should be a hostname or URL prefix' 59 | end 60 | 61 | def self.extract_uri_scheme_string(asset_host_spec, uri) 62 | # Special Case for Protocol Relative Scheme: //hostname.com/ 63 | if asset_host_spec.size >= 2 && asset_host_spec[0..1] == '//' 64 | return '//' 65 | end 66 | 67 | # Extract Protocol from asset_host_spec URI or default to HTTP 68 | scheme = uri.scheme || 'http' 69 | 70 | "#{ scheme }://" 71 | end 72 | 73 | def self.extract_port_string(uri) 74 | return nil unless uri.port 75 | return nil if uri.port == 80 && uri.scheme == 'http' 76 | return nil if uri.port == 443 && uri.scheme == 'https' 77 | 78 | return ":#{uri.port}" 79 | end 80 | 81 | def self.asset_path 82 | @asset_path || '/' 83 | end 84 | 85 | def self.asset_path=(path) 86 | @asset_path = path 87 | end 88 | 89 | def self.use_plaintext_alt_tags 90 | @use_plaintext_alt_tags || false 91 | end 92 | 93 | def self.use_plaintext_alt_tags=(bool) 94 | @use_plaintext_alt_tags = bool 95 | end 96 | 97 | def self.asset_host_for_asset(asset_path) 98 | return asset_host if asset_host.kind_of?(String) 99 | 100 | asset_host.call(asset_path) 101 | end 102 | 103 | def self.image_url_for_name(name) 104 | path = "#{ File.join(asset_path, name) }.png" 105 | host = asset_host_for_asset(path) 106 | "#{host}#{path}" 107 | end 108 | 109 | def self.image_url_for_unicode_moji(moji) 110 | emoji = index.find_by_moji(moji) 111 | image_url_for_name(emoji['name']) 112 | end 113 | 114 | def self.alt_tag_for_moji(moji) 115 | return moji unless use_plaintext_alt_tags 116 | emoji = index.find_by_moji(moji) 117 | emoji['name'] 118 | end 119 | 120 | def self.replace_unicode_moji_with_images(string) 121 | return string unless string 122 | unless string.match(index.unicode_moji_regex) 123 | return safe_string(string) 124 | end 125 | 126 | safe_string = safe_string(string.dup) 127 | safe_string.gsub!(index.unicode_moji_regex) do |moji| 128 | %Q{#{alt_tag_for_moji(moji)}} 129 | end 130 | safe_string = safe_string.html_safe if safe_string.respond_to?(:html_safe) 131 | 132 | safe_string 133 | end 134 | 135 | def self.replace_named_moji_with_unicode(string) 136 | return string unless string 137 | unless string.match(index.named_moji_regex) 138 | return safe_string(string) 139 | end 140 | 141 | safe_string = safe_string(string.dup) 142 | safe_string.gsub!(index.named_moji_regex) do |name_exp| 143 | name = name_exp[1..-2] # Convert :heart: to heart, strips first/last chars 144 | emoji = index.find_by_name(name) 145 | 146 | emoji['moji'] 147 | end 148 | safe_string = safe_string.html_safe if safe_string.respond_to?(:html_safe) 149 | 150 | safe_string 151 | end 152 | 153 | def self.replace_unicode_moji_with_name(string) 154 | return string unless string 155 | unless string.match(index.unicode_moji_regex) 156 | return safe_string(string) 157 | end 158 | 159 | safe_string = safe_string(string.dup) 160 | safe_string.gsub!(index.unicode_moji_regex) do |moji| 161 | emoji = index.find_by_moji(moji) 162 | ":#{emoji['name']}:" 163 | end 164 | safe_string = safe_string.html_safe if safe_string.respond_to?(:html_safe) 165 | 166 | safe_string 167 | end 168 | 169 | def self.safe_string(string) 170 | if string.respond_to?(:html_safe?) && string.html_safe? 171 | string 172 | else 173 | escape_html(string) 174 | end 175 | end 176 | 177 | def self.escape_html(string) 178 | @escaper.escape_html(string) 179 | end 180 | 181 | def self.index 182 | @index ||= Index.new 183 | end 184 | end 185 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Emoji 2 | [![Build Status](https://travis-ci.org/wpeterson/emoji.svg?branch=master)](https://travis-ci.org/wpeterson/emoji) 3 | 4 | A Ruby gem. For emoji. For everyone. :heart: 5 | 6 | This gem exposes the [Phantom Open Emoji library](https://github.com/Genshin/PhantomOpenEmoji) unicode/image assets and APIs for working with them. 7 | 8 | Easily look up emoji's name, unicode character, or image assets and convert it into emoji representations. 9 | 10 | ## Table of Contents 11 | - [Installation](#installation) 12 | - [Usage](#usage) 13 | - [Image Replacement APIs](#image-replacement-apis) 14 | - [Emoji Library Index APIs](#emoji-library-index-apis) 15 | - [String Helper Methods](#string-helper-methods) 16 | - [Emoji Asset Host](#emoji-asset-host) 17 | - [HTML Safety and Performance](#html-safety-and-performance) 18 | - [Contributors :heart:](#contributors-heart) 19 | - [Contributing](#contributing) 20 | 21 | 22 | ## Installation 23 | 24 | First, add this line to your application's Gemfile: 25 | 26 | ```ruby 27 | gem 'emoji' 28 | ``` 29 | 30 | And then execute: 31 | 32 | $ bundle 33 | 34 | Or install it yourself as: 35 | 36 | $ gem install emoji 37 | 38 | Finally, install the emoji image library assets: 39 | 40 | $ rake emoji:install_assets 41 | ==================================================================== 42 | = emoji image assets install 43 | = Target: /Users/user/src/rails-app/app/assets/images/emoji 44 | = Source: /Users/user/src/emoji/assets/images 45 | ==================================================================== 46 | - Creating /Users/user/src/rails-app/app/assets/images/emoji... 47 | - Installing assets... 48 | 49 | ## Usage 50 | 51 | You can use this gem to replace unicode emoji characters with `img` tags linking to the appropriate emoji image. 52 | 53 | ### Image Replacement APIs: 54 | 55 | ```ruby 56 | > Emoji.replace_unicode_moji_with_images('I ❤ Emoji') 57 | => "I \"❤\" Emoji" 58 | 59 | > Emoji.image_url_for_unicode_moji('❤') 60 | => "http://localhost:3000/assets/emoji/heart.png" 61 | 62 | > Emoji.image_url_for_name('heart') 63 | => "http://localhost:3000/assets/emoji/heart.png" 64 | ``` 65 | 66 | ### Emoji Library Index APIs: 67 | 68 | ```ruby 69 | > index = Emoji::Index.new 70 | 71 | > index.find_by_name('heart') 72 | => {"moji"=>"❤", "name"=>"heart", "name-ja"=>"ハート", "category"=>"abstract", "unicode"=>"2764"} 73 | 74 | > index.find_by_moji('❤') 75 | => {"moji"=>"❤", "name"=>"heart", "name-ja"=>"ハート", "category"=>"abstract", "unicode"=>"2764"} 76 | 77 | > index.find_by_unicode('2764') 78 | => {"moji"=>"❤", "name"=>"heart", "name-ja"=>"ハート", "category"=>"abstract", "unicode"=>"2764"} 79 | ``` 80 | Default configuration integrates with Rails, but you can change it with an initializer: 81 | 82 | ```ruby 83 | # config/initializers/emoji.rb 84 | Emoji.asset_host = "emoji.cdn.com" 85 | Emoji.asset_path = '/assets/emoji' 86 | Emoji.use_plaintext_alt_tags = true 87 | ``` 88 | 89 | ### String Helper Methods: 90 | 91 | You can also include the string helper module 92 | 93 | ```ruby 94 | require 'emoji/string_ext' 95 | ``` 96 | 97 | and call methods directly on your string to return the same results: 98 | 99 | ```ruby 100 | > 'I ❤ Emoji'.with_emoji_images 101 | => "I \"❤\" Emoji" 102 | 103 | > 'heart'.image_url 104 | > '❤'.image_url 105 | => "http://localhost:3000/assets/emoji.heart.png" 106 | 107 | > 'heart'.emoji_data 108 | > '❤'.emoji_data 109 | => {"moji"=>"❤", "name"=>"heart", "name-ja"=>"ハート", "category"=>"abstract", "unicode"=>"2764"} 110 | ``` 111 | 112 | ## Emoji Asset Host 113 | By default when used with Rails, this gem will inherit Rails configured `Rails.asset_host`. Otherwise, you will need to manually configure the `Emoji.asset_host` as a string URL or a lambda/proc. 114 | 115 | ```ruby 116 | # String URL 117 | Emoji.asset_host = 'http://your.com' 118 | 119 | # Custom Host Proc, takes asset path as a param 120 | Emoji.asset_host = lambda {|path| path.size % 2 == 0 ? 'http://even.com' : 'http://odd.com'} 121 | ``` 122 | 123 | ## HTML Safety and Performance 124 | 125 | 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. 126 | 127 | The `emoji` gem will try to use `escape_utils` if it's available, but does not require it. [Benchmarks show a 10x-100x improvement](https://gist.github.com/wpeterson/c851be471bd91868716c) in HTML escaping performance, based on the size of the string being processed. 128 | 129 | To enable native HTML escaping, add this line to your application's Gemfile: 130 | 131 | ```ruby 132 | gem 'escape_utils' 133 | ``` 134 | ## Contributors: :heart: 135 | 136 | This project was spawned from conversation at the [BurlingtonRB conference](http://www.burlingtonrubyconference.com/) between [Steve](https://github.com/steveklabnik)/[Winfield](https://github.com/wpeterson). Together, they built the the initial gem. Huge thanks to everyone else who's submitted code and work to the project. 137 | 138 | * [@steveklabnik](https://github.com/steveklabnik): Created this project and made it all happen 139 | * [@wpeterson](https://github.com/wpeterson): gem implementation 140 | * [@ryan-orr](https://github.com/ryan-orr): Granted the official `emoji` rubygems account 141 | * [@mikowitz](https://github.com/mikowitz): `String` ext helpers 142 | * [@semanticart](https://github.com/semanticart): Cleanup/Ruby 1.9.3 support 143 | * [@parndt](https://github.com/parndt): README doc fixes 144 | * [@neuegram](https://github.com/neuegram): XSS Security Audit 145 | * [@tumes](https://github.com/tumes): Plaintext Emoji Alt Tags 146 | * [@poporul](https://github.com/poporul): Emoji::Index Refactoring 147 | * [@dilkhush](https://github.com/dilkhush): Emoji::Index Search by Unicode 148 | * [@cromulus](https://github.com/cromulus): Emoji.replace_unicode_moji_with_name() API 149 | 150 | ## Contributing 151 | 152 | 1. Fork the repo 153 | 2. Bundle Install (`bundle install`) 154 | 3. Run the Tests (`rake test`) 155 | 2. Create your feature branch (`git checkout -b my-new-feature`) 156 | 3. Commit your changes (`git commit -am 'Add some feature'`) 157 | 4. Push to the branch (`git push origin my-new-feature`) 158 | 5. Create new Pull Request 159 | -------------------------------------------------------------------------------- /test/emoji_test.rb: -------------------------------------------------------------------------------- 1 | # encoding: UTF-8 2 | 3 | require File.absolute_path File.dirname(__FILE__) + '/test_helper' 4 | 5 | describe Emoji do 6 | describe "image_url_for_name" do 7 | it 'should generate url' do 8 | assert_equal 'http://localhost:3000/cyclone.png', Emoji.image_url_for_name('cyclone') 9 | end 10 | 11 | it 'should allow empty asset_host' do 12 | with_emoji_config(:asset_host, '') do 13 | assert_equal '/cyclone.png', Emoji.image_url_for_name('cyclone') 14 | end 15 | end 16 | 17 | it 'should use proc asset_host' do 18 | with_emoji_config(:asset_host, lambda {|path| 'http://proc.com' }) do 19 | assert_equal 'http://proc.com/cyclone.png', Emoji.image_url_for_name('cyclone') 20 | end 21 | end 22 | end 23 | 24 | describe "image_url_for_unicode_moji" do 25 | it 'should generate url' do 26 | assert_equal 'http://localhost:3000/cyclone.png', Emoji.image_url_for_unicode_moji('🌀') 27 | end 28 | end 29 | 30 | describe "asset_host" do 31 | it 'should default to localhost' do 32 | assert_equal 'http://localhost:3000', Emoji.asset_host 33 | end 34 | 35 | it 'should allow hostname and port simple' do 36 | with_emoji_config(:asset_host, 'emoji:3000') do 37 | assert_equal 'http://emoji:3000', Emoji.asset_host 38 | end 39 | end 40 | 41 | it 'should allow hostname only and default scheme to http' do 42 | with_emoji_config(:asset_host, 'emoji') do 43 | assert_equal 'http://emoji', Emoji.asset_host 44 | end 45 | end 46 | 47 | it 'should allow protocol relative URL' do 48 | with_emoji_config(:asset_host, '//emoji') do 49 | assert_equal '//emoji', Emoji.asset_host 50 | end 51 | end 52 | 53 | it 'should allow protocol relative UR with port' do 54 | with_emoji_config(:asset_host, '//emoji:3000') do 55 | assert_equal '//emoji:3000', Emoji.asset_host 56 | end 57 | end 58 | 59 | it 'should respect protocol scheme' do 60 | with_emoji_config(:asset_host, 'https://emoji') do 61 | assert_equal 'https://emoji', Emoji.asset_host 62 | end 63 | end 64 | 65 | it 'should allow setting port' do 66 | with_emoji_config(:asset_host, 'http://emoji:3000') do 67 | assert_equal 'http://emoji:3000', Emoji.asset_host 68 | end 69 | 70 | end 71 | 72 | it 'should coerce nil/empty URI' do 73 | with_emoji_config(:asset_host, nil) do 74 | assert_equal '', Emoji.asset_host 75 | end 76 | with_emoji_config(:asset_host, '') do 77 | assert_equal '', Emoji.asset_host 78 | end 79 | end 80 | 81 | it 'should allow proc' do 82 | asset_proc = lambda {|path| "proc.com"} 83 | with_emoji_config(:asset_host, asset_proc) do 84 | assert_equal asset_proc, Emoji.asset_host 85 | end 86 | end 87 | end 88 | 89 | describe "asset_path" do 90 | it 'should default to /' do 91 | assert_equal '/', Emoji.asset_path 92 | end 93 | 94 | it 'should be configurable' do 95 | with_emoji_config(:asset_path, '/emoji') do 96 | assert_equal '/emoji', Emoji.asset_path 97 | end 98 | end 99 | end 100 | 101 | describe "use_plaintext_alt_tags" do 102 | it 'should default to false' do 103 | refute Emoji.use_plaintext_alt_tags 104 | end 105 | 106 | it 'should be configurable' do 107 | with_emoji_config(:use_plaintext_alt_tags, true) do 108 | assert Emoji.use_plaintext_alt_tags 109 | end 110 | end 111 | end 112 | 113 | describe 'replace_unicode_moji_with_name' do 114 | it 'should return original string without emoji' do 115 | assert_equal "foo", Emoji.replace_unicode_moji_with_name('foo') 116 | end 117 | it 'should replace an emoji with its ascii name' do 118 | base_string = "I ❤ Emoji" 119 | assert_equal "I :heart: Emoji", Emoji.replace_unicode_moji_with_name(base_string) 120 | end 121 | end 122 | 123 | describe 'replace_named_moji_with_unicode' do 124 | it 'should return the original string without emoji' do 125 | assert_equal "foo", Emoji.replace_named_moji_with_unicode('foo') 126 | end 127 | 128 | it 'should replace the markdown-esque emoji name with its unicode equivalent' do 129 | base_string = "I :heart: Emoji" 130 | assert_equal "I ❤ Emoji", Emoji.replace_named_moji_with_unicode(base_string) 131 | end 132 | 133 | it 'should be able to replace multiple emoji in one go' do 134 | base_string = "I :heart: :invalid: Emoji" 135 | assert_equal "I ❤ :invalid: Emoji", Emoji.replace_named_moji_with_unicode(base_string) 136 | end 137 | end 138 | 139 | describe "replace_unicode_moji_with_images" do 140 | it 'should return original string without emoji' do 141 | assert_equal "foo", Emoji.replace_unicode_moji_with_images('foo') 142 | end 143 | 144 | it 'should escape html in non html_safe aware strings' do 145 | replaced_string = Emoji.replace_unicode_moji_with_images('❤