diff --git a/src/Symfony/Component/Emoji/CHANGELOG.md b/src/Symfony/Component/Emoji/CHANGELOG.md index 5f941ae21a99a..399404d1b4741 100644 --- a/src/Symfony/Component/Emoji/CHANGELOG.md +++ b/src/Symfony/Component/Emoji/CHANGELOG.md @@ -5,3 +5,4 @@ CHANGELOG --- * Add the component + * Add the `gitlab` locale to `EmojiTransliterator` diff --git a/src/Symfony/Component/Emoji/EmojiTransliterator.php b/src/Symfony/Component/Emoji/EmojiTransliterator.php index 2a19f89cfc548..ac0b806b5df53 100644 --- a/src/Symfony/Component/Emoji/EmojiTransliterator.php +++ b/src/Symfony/Component/Emoji/EmojiTransliterator.php @@ -22,8 +22,10 @@ final class EmojiTransliterator extends \Transliterator private const QUICK_CHECK = "\xA9\xAE\xE2\xE3\xF0"; private const REVERSEABLE_IDS = [ 'emoji-github' => 'github-emoji', + 'emoji-gitlab' => 'gitlab-emoji', 'emoji-slack' => 'slack-emoji', 'github-emoji' => 'emoji-github', + 'gitlab-emoji' => 'emoji-gitlab', 'slack-emoji' => 'emoji-slack', ]; diff --git a/src/Symfony/Component/Emoji/Resources/bin/Makefile b/src/Symfony/Component/Emoji/Resources/bin/Makefile index aa6d0c30a7005..5ae726c112574 100644 --- a/src/Symfony/Component/Emoji/Resources/bin/Makefile +++ b/src/Symfony/Component/Emoji/Resources/bin/Makefile @@ -4,6 +4,7 @@ update: ## Update sources @composer update @curl https://api.github.com/emojis > vendor/github-emojis.json + @curl https://gitlab.com/gitlab-org/gitlab/-/raw/master/fixtures/emojis/index.json > vendor/gitlab-emojis.json @curl https://raw.githubusercontent.com/iamcal/emoji-data/master/emoji.json > vendor/slack-emojis.json @curl -L https://unicode.org/Public/emoji/latest/emoji-test.txt > vendor/emoji-test.txt diff --git a/src/Symfony/Component/Emoji/Resources/bin/build.php b/src/Symfony/Component/Emoji/Resources/bin/build.php index 04dfd422ef396..c64a059994ff3 100755 --- a/src/Symfony/Component/Emoji/Resources/bin/build.php +++ b/src/Symfony/Component/Emoji/Resources/bin/build.php @@ -21,6 +21,7 @@ Builder::saveRules(Builder::buildRules($emojisCodePoints)); Builder::saveRules(Builder::buildStripRules($emojisCodePoints)); Builder::saveRules(Builder::buildGitHubRules($emojisCodePoints)); +Builder::saveRules(Builder::buildGitlabRules($emojisCodePoints)); Builder::saveRules(Builder::buildSlackRules($emojisCodePoints)); final class Builder @@ -156,6 +157,35 @@ public static function buildGitHubRules(array $emojisCodePoints): iterable return ['emoji-github' => $maps, 'github-emoji' => array_flip($maps)]; } + public static function buildGitlabRules(array $emojisCodePoints): iterable + { + $emojis = json_decode((new Filesystem())->readFile(__DIR__.'/vendor/gitlab-emojis.json'), true, flags: JSON_THROW_ON_ERROR); + + $ignored = []; + $maps = []; + + foreach ($emojis as $emojiItem) { + $emojiCodePoints = strtolower($emojiItem['unicode']); + if (!array_key_exists($emojiCodePoints, $emojisCodePoints)) { + $ignored[] = [ + 'emojiCodePoints' => $emojiCodePoints, + 'name' => $emojiItem['name'], + ]; + continue; + } + $emoji = $emojisCodePoints[$emojiCodePoints]; + if (!self::testEmoji($emoji, 'gitlab', $emojiCodePoints)) { + continue; + } + $codePointsCount = mb_strlen($emoji); + $maps[$codePointsCount][$emoji] = $emojiItem['shortname']; + } + + $maps = self::createRules($maps); + + return ['emoji-gitlab' => $maps, 'gitlab-emoji' => array_flip($maps)]; + } + public static function buildSlackRules(array $emojisCodePoints): iterable { $emojis = json_decode((new Filesystem())->readFile(__DIR__.'/vendor/slack-emojis.json'), true, flags: JSON_THROW_ON_ERROR); diff --git a/src/Symfony/Component/Emoji/Resources/data/emoji-gitlab.php b/src/Symfony/Component/Emoji/Resources/data/emoji-gitlab.php new file mode 100644 index 0000000000000..6ec3cfc53af8b --- /dev/null +++ b/src/Symfony/Component/Emoji/Resources/data/emoji-gitlab.php @@ -0,0 +1,1089 @@ + ':100:', + '๐Ÿ”ข' => ':1234:', + '๐ŸŽฑ' => ':8ball:', + '๐Ÿ…ฐ' => ':a:', + '๐Ÿ†Ž' => ':ab:', + '๐Ÿ”ค' => ':abc:', + '๐Ÿ”ก' => ':abcd:', + '๐Ÿ‰‘' => ':accept:', + '๐Ÿšก' => ':aerial_tramway:', + 'โœˆ' => ':airplane:', + '๐Ÿ›ฌ' => ':airplane_arriving:', + '๐Ÿ›ซ' => ':airplane_departure:', + '๐Ÿ›ฉ' => ':airplane_small:', + 'โฐ' => ':alarm_clock:', + 'โš—' => ':alembic:', + '๐Ÿ‘ฝ' => ':alien:', + '๐Ÿš‘' => ':ambulance:', + '๐Ÿบ' => ':amphora:', + 'โš“' => ':anchor:', + '๐Ÿ‘ผ' => ':angel:', + '๐Ÿ’ข' => ':anger:', + '๐Ÿ—ฏ' => ':anger_right:', + '๐Ÿ˜ ' => ':angry:', + '๐Ÿ˜ง' => ':anguished:', + '๐Ÿœ' => ':ant:', + '๐ŸŽ' => ':apple:', + 'โ™’' => ':aquarius:', + 'โ™ˆ' => ':aries:', + 'โ—€' => ':arrow_backward:', + 'โฌ' => ':arrow_double_down:', + 'โซ' => ':arrow_double_up:', + 'โฌ‡' => ':arrow_down:', + '๐Ÿ”ฝ' => ':arrow_down_small:', + 'โ–ถ' => ':arrow_forward:', + 'โคต' => ':arrow_heading_down:', + 'โคด' => ':arrow_heading_up:', + 'โฌ…' => ':arrow_left:', + 'โ†™' => ':arrow_lower_left:', + 'โ†˜' => ':arrow_lower_right:', + 'โžก' => ':arrow_right:', + 'โ†ช' => ':arrow_right_hook:', + 'โฌ†' => ':arrow_up:', + 'โ†•' => ':arrow_up_down:', + '๐Ÿ”ผ' => ':arrow_up_small:', + 'โ†–' => ':arrow_upper_left:', + 'โ†—' => ':arrow_upper_right:', + '๐Ÿ”ƒ' => ':arrows_clockwise:', + '๐Ÿ”„' => ':arrows_counterclockwise:', + '๐ŸŽจ' => ':art:', + '๐Ÿš›' => ':articulated_lorry:', + '๐Ÿ˜ฒ' => ':astonished:', + '๐Ÿ‘Ÿ' => ':athletic_shoe:', + '๐Ÿง' => ':atm:', + 'โš›' => ':atom:', + '๐Ÿฅ‘' => ':avocado:', + '๐Ÿ…ฑ' => ':b:', + '๐Ÿ‘ถ' => ':baby:', + '๐Ÿผ' => ':baby_bottle:', + '๐Ÿค' => ':baby_chick:', + '๐Ÿšผ' => ':baby_symbol:', + '๐Ÿ”™' => ':back:', + '๐Ÿฅ“' => ':bacon:', + '๐Ÿธ' => ':badminton:', + '๐Ÿ›„' => ':baggage_claim:', + '๐ŸŽˆ' => ':balloon:', + '๐Ÿ—ณ' => ':ballot_box:', + 'โ˜‘' => ':ballot_box_with_check:', + '๐ŸŽ' => ':bamboo:', + '๐ŸŒ' => ':banana:', + 'โ€ผ' => ':bangbang:', + '๐Ÿฆ' => ':bank:', + '๐Ÿ“Š' => ':bar_chart:', + '๐Ÿ’ˆ' => ':barber:', + 'โšพ' => ':baseball:', + '๐Ÿ€' => ':basketball:', + 'โ›น' => ':basketball_player:', + '๐Ÿฆ‡' => ':bat:', + '๐Ÿ›€' => ':bath:', + '๐Ÿ›' => ':bathtub:', + '๐Ÿ”‹' => ':battery:', + '๐Ÿ–' => ':beach:', + 'โ›ฑ' => ':beach_umbrella:', + '๐Ÿป' => ':bear:', + '๐Ÿ›' => ':bed:', + '๐Ÿ' => ':bee:', + '๐Ÿบ' => ':beer:', + '๐Ÿป' => ':beers:', + '๐Ÿž' => ':beetle:', + '๐Ÿ”ฐ' => ':beginner:', + '๐Ÿ””' => ':bell:', + '๐Ÿ›Ž' => ':bellhop:', + '๐Ÿฑ' => ':bento:', + '๐Ÿšด' => ':bicyclist:', + '๐Ÿšฒ' => ':bike:', + '๐Ÿ‘™' => ':bikini:', + 'โ˜ฃ' => ':biohazard:', + '๐Ÿฆ' => ':bird:', + '๐ŸŽ‚' => ':birthday:', + 'โšซ' => ':black_circle:', + '๐Ÿ–ค' => ':black_heart:', + '๐Ÿƒ' => ':black_joker:', + 'โฌ›' => ':black_large_square:', + 'โ—พ' => ':black_medium_small_square:', + 'โ—ผ' => ':black_medium_square:', + 'โœ’' => ':black_nib:', + 'โ–ช' => ':black_small_square:', + '๐Ÿ”ฒ' => ':black_square_button:', + '๐ŸŒผ' => ':blossom:', + '๐Ÿก' => ':blowfish:', + '๐Ÿ“˜' => ':blue_book:', + '๐Ÿš™' => ':blue_car:', + '๐Ÿ’™' => ':blue_heart:', + '๐Ÿ˜Š' => ':blush:', + '๐Ÿ—' => ':boar:', + '๐Ÿ’ฃ' => ':bomb:', + '๐Ÿ“–' => ':book:', + '๐Ÿ”–' => ':bookmark:', + '๐Ÿ“‘' => ':bookmark_tabs:', + '๐Ÿ“š' => ':books:', + '๐Ÿ’ฅ' => ':boom:', + '๐Ÿ‘ข' => ':boot:', + '๐Ÿ’' => ':bouquet:', + '๐Ÿ™‡' => ':bow:', + '๐Ÿน' => ':bow_and_arrow:', + '๐ŸŽณ' => ':bowling:', + '๐ŸฅŠ' => ':boxing_glove:', + '๐Ÿ‘ฆ' => ':boy:', + '๐Ÿž' => ':bread:', + '๐Ÿ‘ฐ' => ':bride_with_veil:', + '๐ŸŒ‰' => ':bridge_at_night:', + '๐Ÿ’ผ' => ':briefcase:', + '๐Ÿ’”' => ':broken_heart:', + '๐Ÿ›' => ':bug:', + '๐Ÿ’ก' => ':bulb:', + '๐Ÿš…' => ':bullettrain_front:', + '๐Ÿš„' => ':bullettrain_side:', + '๐ŸŒฏ' => ':burrito:', + '๐ŸšŒ' => ':bus:', + '๐Ÿš' => ':busstop:', + '๐Ÿ‘ค' => ':bust_in_silhouette:', + '๐Ÿ‘ฅ' => ':busts_in_silhouette:', + '๐Ÿฆ‹' => ':butterfly:', + '๐ŸŒต' => ':cactus:', + '๐Ÿฐ' => ':cake:', + '๐Ÿ“†' => ':calendar:', + '๐Ÿ—“' => ':calendar_spiral:', + '๐Ÿค™' => ':call_me:', + '๐Ÿ“ฒ' => ':calling:', + '๐Ÿซ' => ':camel:', + '๐Ÿ“ท' => ':camera:', + '๐Ÿ“ธ' => ':camera_with_flash:', + '๐Ÿ•' => ':camping:', + 'โ™‹' => ':cancer:', + '๐Ÿ•ฏ' => ':candle:', + '๐Ÿฌ' => ':candy:', + '๐Ÿ›ถ' => ':canoe:', + '๐Ÿ” ' => ':capital_abcd:', + 'โ™‘' => ':capricorn:', + '๐Ÿ—ƒ' => ':card_box:', + '๐Ÿ“‡' => ':card_index:', + '๐ŸŽ ' => ':carousel_horse:', + '๐Ÿฅ•' => ':carrot:', + '๐Ÿคธ' => ':cartwheel:', + '๐Ÿฑ' => ':cat:', + '๐Ÿˆ' => ':cat2:', + '๐Ÿ’ฟ' => ':cd:', + 'โ›“' => ':chains:', + '๐Ÿพ' => ':champagne:', + '๐Ÿฅ‚' => ':champagne_glass:', + '๐Ÿ’น' => ':chart:', + '๐Ÿ“‰' => ':chart_with_downwards_trend:', + '๐Ÿ“ˆ' => ':chart_with_upwards_trend:', + '๐Ÿ' => ':checkered_flag:', + '๐Ÿง€' => ':cheese:', + '๐Ÿ’' => ':cherries:', + '๐ŸŒธ' => ':cherry_blossom:', + '๐ŸŒฐ' => ':chestnut:', + '๐Ÿ”' => ':chicken:', + '๐Ÿšธ' => ':children_crossing:', + '๐Ÿฟ' => ':chipmunk:', + '๐Ÿซ' => ':chocolate_bar:', + '๐ŸŽ„' => ':christmas_tree:', + 'โ›ช' => ':church:', + '๐ŸŽฆ' => ':cinema:', + '๐ŸŽช' => ':circus_tent:', + '๐ŸŒ†' => ':city_dusk:', + '๐ŸŒ‡' => ':city_sunset:', + '๐Ÿ™' => ':cityscape:', + '๐Ÿ†‘' => ':cl:', + '๐Ÿ‘' => ':clap:', + '๐ŸŽฌ' => ':clapper:', + '๐Ÿ›' => ':classical_building:', + '๐Ÿ“‹' => ':clipboard:', + '๐Ÿ•ฐ' => ':clock:', + '๐Ÿ•' => ':clock1:', + '๐Ÿ•™' => ':clock10:', + '๐Ÿ•ฅ' => ':clock1030:', + '๐Ÿ•š' => ':clock11:', + '๐Ÿ•ฆ' => ':clock1130:', + '๐Ÿ•›' => ':clock12:', + '๐Ÿ•ง' => ':clock1230:', + '๐Ÿ•œ' => ':clock130:', + '๐Ÿ•‘' => ':clock2:', + '๐Ÿ•' => ':clock230:', + '๐Ÿ•’' => ':clock3:', + '๐Ÿ•ž' => ':clock330:', + '๐Ÿ•“' => ':clock4:', + '๐Ÿ•Ÿ' => ':clock430:', + '๐Ÿ•”' => ':clock5:', + '๐Ÿ• ' => ':clock530:', + '๐Ÿ••' => ':clock6:', + '๐Ÿ•ก' => ':clock630:', + '๐Ÿ•–' => ':clock7:', + '๐Ÿ•ข' => ':clock730:', + '๐Ÿ•—' => ':clock8:', + '๐Ÿ•ฃ' => ':clock830:', + '๐Ÿ•˜' => ':clock9:', + '๐Ÿ•ค' => ':clock930:', + '๐Ÿ“•' => ':closed_book:', + '๐Ÿ”' => ':closed_lock_with_key:', + '๐ŸŒ‚' => ':closed_umbrella:', + 'โ˜' => ':cloud:', + '๐ŸŒฉ' => ':cloud_lightning:', + '๐ŸŒง' => ':cloud_rain:', + '๐ŸŒจ' => ':cloud_snow:', + '๐ŸŒช' => ':cloud_tornado:', + '๐Ÿคก' => ':clown:', + 'โ™ฃ' => ':clubs:', + '๐Ÿธ' => ':cocktail:', + 'โ˜•' => ':coffee:', + 'โšฐ' => ':coffin:', + '๐Ÿ˜ฐ' => ':cold_sweat:', + 'โ˜„' => ':comet:', + '๐Ÿ—œ' => ':compression:', + '๐Ÿ’ป' => ':computer:', + '๐ŸŽŠ' => ':confetti_ball:', + '๐Ÿ˜–' => ':confounded:', + '๐Ÿ˜•' => ':confused:', + 'ใŠ—' => ':congratulations:', + '๐Ÿšง' => ':construction:', + '๐Ÿ—' => ':construction_site:', + '๐Ÿ‘ท' => ':construction_worker:', + '๐ŸŽ›' => ':control_knobs:', + '๐Ÿช' => ':convenience_store:', + '๐Ÿช' => ':cookie:', + '๐Ÿณ' => ':cooking:', + '๐Ÿ†’' => ':cool:', + '๐Ÿ‘ฎ' => ':cop:', + 'ยฉ' => ':copyright:', + '๐ŸŒฝ' => ':corn:', + '๐Ÿ›‹' => ':couch:', + '๐Ÿ‘ซ' => ':couple:', + '๐Ÿ’‘' => ':couple_with_heart:', + '๐Ÿ’' => ':couplekiss:', + '๐Ÿฎ' => ':cow:', + '๐Ÿ„' => ':cow2:', + '๐Ÿค ' => ':cowboy:', + '๐Ÿฆ€' => ':crab:', + '๐Ÿ–' => ':crayon:', + '๐Ÿ’ณ' => ':credit_card:', + '๐ŸŒ™' => ':crescent_moon:', + '๐Ÿ' => ':cricket:', + '๐ŸŠ' => ':crocodile:', + '๐Ÿฅ' => ':croissant:', + 'โœ' => ':cross:', + '๐ŸŽŒ' => ':crossed_flags:', + 'โš”' => ':crossed_swords:', + '๐Ÿ‘‘' => ':crown:', + '๐Ÿ›ณ' => ':cruise_ship:', + '๐Ÿ˜ข' => ':cry:', + '๐Ÿ˜ฟ' => ':crying_cat_face:', + '๐Ÿ”ฎ' => ':crystal_ball:', + '๐Ÿฅ’' => ':cucumber:', + '๐Ÿ’˜' => ':cupid:', + 'โžฐ' => ':curly_loop:', + '๐Ÿ’ฑ' => ':currency_exchange:', + '๐Ÿ›' => ':curry:', + '๐Ÿฎ' => ':custard:', + '๐Ÿ›ƒ' => ':customs:', + '๐ŸŒ€' => ':cyclone:', + '๐Ÿ—ก' => ':dagger:', + '๐Ÿ’ƒ' => ':dancer:', + '๐Ÿ‘ฏ' => ':dancers:', + '๐Ÿก' => ':dango:', + '๐Ÿ•ถ' => ':dark_sunglasses:', + '๐ŸŽฏ' => ':dart:', + '๐Ÿ’จ' => ':dash:', + '๐Ÿ“…' => ':date:', + '๐ŸŒณ' => ':deciduous_tree:', + '๐ŸฆŒ' => ':deer:', + '๐Ÿฌ' => ':department_store:', + '๐Ÿœ' => ':desert:', + '๐Ÿ–ฅ' => ':desktop:', + '๐Ÿ’ ' => ':diamond_shape_with_a_dot_inside:', + 'โ™ฆ' => ':diamonds:', + '๐Ÿ˜ž' => ':disappointed:', + '๐Ÿ˜ฅ' => ':disappointed_relieved:', + '๐Ÿ—‚' => ':dividers:', + '๐Ÿ’ซ' => ':dizzy:', + '๐Ÿ˜ต' => ':dizzy_face:', + '๐Ÿšฏ' => ':do_not_litter:', + '๐Ÿถ' => ':dog:', + '๐Ÿ•' => ':dog2:', + '๐Ÿ’ต' => ':dollar:', + '๐ŸŽŽ' => ':dolls:', + '๐Ÿฌ' => ':dolphin:', + '๐Ÿšช' => ':door:', + '๐Ÿฉ' => ':doughnut:', + '๐Ÿ•Š' => ':dove:', + '๐Ÿ‰' => ':dragon:', + '๐Ÿฒ' => ':dragon_face:', + '๐Ÿ‘—' => ':dress:', + '๐Ÿช' => ':dromedary_camel:', + '๐Ÿคค' => ':drooling_face:', + '๐Ÿ’ง' => ':droplet:', + '๐Ÿฅ' => ':drum:', + '๐Ÿฆ†' => ':duck:', + '๐Ÿ“€' => ':dvd:', + '๐Ÿ“ง' => ':e-mail:', + '๐Ÿฆ…' => ':eagle:', + '๐Ÿ‘‚' => ':ear:', + '๐ŸŒพ' => ':ear_of_rice:', + '๐ŸŒ' => ':earth_africa:', + '๐ŸŒŽ' => ':earth_americas:', + '๐ŸŒ' => ':earth_asia:', + '๐Ÿฅš' => ':egg:', + '๐Ÿ†' => ':eggplant:', + 'โœด' => ':eight_pointed_black_star:', + 'โœณ' => ':eight_spoked_asterisk:', + 'โ' => ':eject:', + '๐Ÿ”Œ' => ':electric_plug:', + '๐Ÿ˜' => ':elephant:', + '๐Ÿ”š' => ':end:', + 'โœ‰' => ':envelope:', + '๐Ÿ“ฉ' => ':envelope_with_arrow:', + '๐Ÿ’ถ' => ':euro:', + '๐Ÿฐ' => ':european_castle:', + '๐Ÿค' => ':european_post_office:', + '๐ŸŒฒ' => ':evergreen_tree:', + 'โ—' => ':exclamation:', + '๐Ÿ˜‘' => ':expressionless:', + '๐Ÿ‘' => ':eye:', + '๐Ÿ‘“' => ':eyeglasses:', + '๐Ÿ‘€' => ':eyes:', + '๐Ÿคฆ' => ':face_palm:', + '๐Ÿญ' => ':factory:', + '๐Ÿ‚' => ':fallen_leaf:', + '๐Ÿ‘ช' => ':family:', + 'โฉ' => ':fast_forward:', + '๐Ÿ“ ' => ':fax:', + '๐Ÿ˜จ' => ':fearful:', + '๐Ÿพ' => ':feet:', + '๐Ÿคบ' => ':fencer:', + '๐ŸŽก' => ':ferris_wheel:', + 'โ›ด' => ':ferry:', + '๐Ÿ‘' => ':field_hockey:', + '๐Ÿ—„' => ':file_cabinet:', + '๐Ÿ“' => ':file_folder:', + '๐ŸŽž' => ':film_frames:', + '๐Ÿคž' => ':fingers_crossed:', + '๐Ÿ”ฅ' => ':fire:', + '๐Ÿš’' => ':fire_engine:', + '๐ŸŽ†' => ':fireworks:', + '๐Ÿฅ‡' => ':first_place:', + '๐ŸŒ“' => ':first_quarter_moon:', + '๐ŸŒ›' => ':first_quarter_moon_with_face:', + '๐ŸŸ' => ':fish:', + '๐Ÿฅ' => ':fish_cake:', + '๐ŸŽฃ' => ':fishing_pole_and_fish:', + 'โœŠ' => ':fist:', + '๐Ÿด' => ':flag_black:', + '๐Ÿณ' => ':flag_white:', + '๐ŸŽ' => ':flags:', + '๐Ÿ”ฆ' => ':flashlight:', + 'โšœ' => ':fleur-de-lis:', + '๐Ÿ’พ' => ':floppy_disk:', + '๐ŸŽด' => ':flower_playing_cards:', + '๐Ÿ˜ณ' => ':flushed:', + '๐ŸŒซ' => ':fog:', + '๐ŸŒ' => ':foggy:', + '๐Ÿˆ' => ':football:', + '๐Ÿ‘ฃ' => ':footprints:', + '๐Ÿด' => ':fork_and_knife:', + '๐Ÿฝ' => ':fork_knife_plate:', + 'โ›ฒ' => ':fountain:', + '๐Ÿ€' => ':four_leaf_clover:', + '๐ŸฆŠ' => ':fox:', + '๐Ÿ–ผ' => ':frame_photo:', + '๐Ÿ†“' => ':free:', + '๐Ÿฅ–' => ':french_bread:', + '๐Ÿค' => ':fried_shrimp:', + '๐ŸŸ' => ':fries:', + '๐Ÿธ' => ':frog:', + '๐Ÿ˜ฆ' => ':frowning:', + 'โ˜น' => ':frowning2:', + 'โ›ฝ' => ':fuelpump:', + '๐ŸŒ•' => ':full_moon:', + '๐ŸŒ' => ':full_moon_with_face:', + '๐ŸŽฒ' => ':game_die:', + 'โš™' => ':gear:', + '๐Ÿ’Ž' => ':gem:', + 'โ™Š' => ':gemini:', + '๐Ÿ‘ป' => ':ghost:', + '๐ŸŽ' => ':gift:', + '๐Ÿ’' => ':gift_heart:', + '๐Ÿ‘ง' => ':girl:', + '๐ŸŒ' => ':globe_with_meridians:', + '๐Ÿฅ…' => ':goal:', + '๐Ÿ' => ':goat:', + 'โ›ณ' => ':golf:', + '๐ŸŒ' => ':golfer:', + '๐Ÿฆ' => ':gorilla:', + '๐Ÿ‡' => ':grapes:', + '๐Ÿ' => ':green_apple:', + '๐Ÿ“—' => ':green_book:', + '๐Ÿ’š' => ':green_heart:', + 'โ•' => ':grey_exclamation:', + 'โ”' => ':grey_question:', + '๐Ÿ˜ฌ' => ':grimacing:', + '๐Ÿ˜' => ':grin:', + '๐Ÿ˜€' => ':grinning:', + '๐Ÿ’‚' => ':guardsman:', + '๐ŸŽธ' => ':guitar:', + '๐Ÿ”ซ' => ':gun:', + '๐Ÿ’‡' => ':haircut:', + '๐Ÿ”' => ':hamburger:', + '๐Ÿ”จ' => ':hammer:', + 'โš’' => ':hammer_pick:', + '๐Ÿน' => ':hamster:', + '๐Ÿ–' => ':hand_splayed:', + '๐Ÿ‘œ' => ':handbag:', + '๐Ÿคพ' => ':handball:', + '๐Ÿค' => ':handshake:', + '๐Ÿฅ' => ':hatched_chick:', + '๐Ÿฃ' => ':hatching_chick:', + '๐Ÿค•' => ':head_bandage:', + '๐ŸŽง' => ':headphones:', + '๐Ÿ™‰' => ':hear_no_evil:', + 'โค' => ':heart:', + '๐Ÿ’Ÿ' => ':heart_decoration:', + 'โฃ' => ':heart_exclamation:', + '๐Ÿ˜' => ':heart_eyes:', + '๐Ÿ˜ป' => ':heart_eyes_cat:', + '๐Ÿ’“' => ':heartbeat:', + '๐Ÿ’—' => ':heartpulse:', + 'โ™ฅ' => ':hearts:', + 'โœ”' => ':heavy_check_mark:', + 'โž—' => ':heavy_division_sign:', + '๐Ÿ’ฒ' => ':heavy_dollar_sign:', + 'โž–' => ':heavy_minus_sign:', + 'โœ–' => ':heavy_multiplication_x:', + 'โž•' => ':heavy_plus_sign:', + '๐Ÿš' => ':helicopter:', + 'โ›‘' => ':helmet_with_cross:', + '๐ŸŒฟ' => ':herb:', + '๐ŸŒบ' => ':hibiscus:', + '๐Ÿ”†' => ':high_brightness:', + '๐Ÿ‘ ' => ':high_heel:', + '๐Ÿ’' => ':hockey:', + '๐Ÿ•ณ' => ':hole:', + '๐Ÿ˜' => ':homes:', + '๐Ÿฏ' => ':honey_pot:', + '๐Ÿด' => ':horse:', + '๐Ÿ‡' => ':horse_racing:', + '๐Ÿฅ' => ':hospital:', + '๐ŸŒถ' => ':hot_pepper:', + '๐ŸŒญ' => ':hotdog:', + '๐Ÿจ' => ':hotel:', + 'โ™จ' => ':hotsprings:', + 'โŒ›' => ':hourglass:', + 'โณ' => ':hourglass_flowing_sand:', + '๐Ÿ ' => ':house:', + '๐Ÿš' => ':house_abandoned:', + '๐Ÿก' => ':house_with_garden:', + '๐Ÿค—' => ':hugging:', + '๐Ÿ˜ฏ' => ':hushed:', + '๐Ÿจ' => ':ice_cream:', + 'โ›ธ' => ':ice_skate:', + '๐Ÿฆ' => ':icecream:', + '๐Ÿ†”' => ':id:', + '๐Ÿ‰' => ':ideograph_advantage:', + '๐Ÿ‘ฟ' => ':imp:', + '๐Ÿ“ฅ' => ':inbox_tray:', + '๐Ÿ“จ' => ':incoming_envelope:', + '๐Ÿ’' => ':information_desk_person:', + 'โ„น' => ':information_source:', + '๐Ÿ˜‡' => ':innocent:', + 'โ‰' => ':interrobang:', + '๐Ÿ“ฑ' => ':iphone:', + '๐Ÿ' => ':island:', + '๐Ÿฎ' => ':izakaya_lantern:', + '๐ŸŽƒ' => ':jack_o_lantern:', + '๐Ÿ—พ' => ':japan:', + '๐Ÿฏ' => ':japanese_castle:', + '๐Ÿ‘บ' => ':japanese_goblin:', + '๐Ÿ‘น' => ':japanese_ogre:', + '๐Ÿ‘–' => ':jeans:', + '๐Ÿ˜‚' => ':joy:', + '๐Ÿ˜น' => ':joy_cat:', + '๐Ÿ•น' => ':joystick:', + '๐Ÿคน' => ':juggling:', + '๐Ÿ•‹' => ':kaaba:', + '๐Ÿ”‘' => ':key:', + '๐Ÿ—' => ':key2:', + 'โŒจ' => ':keyboard:', + '๐Ÿ‘˜' => ':kimono:', + '๐Ÿ’‹' => ':kiss:', + '๐Ÿ˜—' => ':kissing:', + '๐Ÿ˜ฝ' => ':kissing_cat:', + '๐Ÿ˜š' => ':kissing_closed_eyes:', + '๐Ÿ˜˜' => ':kissing_heart:', + '๐Ÿ˜™' => ':kissing_smiling_eyes:', + '๐Ÿฅ' => ':kiwi:', + '๐Ÿ”ช' => ':knife:', + '๐Ÿจ' => ':koala:', + '๐Ÿˆ' => ':koko:', + '๐Ÿท' => ':label:', + '๐Ÿ”ต' => ':large_blue_circle:', + '๐Ÿ”ท' => ':large_blue_diamond:', + '๐Ÿ”ถ' => ':large_orange_diamond:', + '๐ŸŒ—' => ':last_quarter_moon:', + '๐ŸŒœ' => ':last_quarter_moon_with_face:', + '๐Ÿ˜†' => ':laughing:', + '๐Ÿƒ' => ':leaves:', + '๐Ÿ“’' => ':ledger:', + '๐Ÿค›' => ':left_facing_fist:', + '๐Ÿ›…' => ':left_luggage:', + 'โ†”' => ':left_right_arrow:', + 'โ†ฉ' => ':leftwards_arrow_with_hook:', + '๐Ÿ‹' => ':lemon:', + 'โ™Œ' => ':leo:', + '๐Ÿ†' => ':leopard:', + '๐ŸŽš' => ':level_slider:', + '๐Ÿ•ด' => ':levitate:', + 'โ™Ž' => ':libra:', + '๐Ÿ‹' => ':lifter:', + '๐Ÿšˆ' => ':light_rail:', + '๐Ÿ”—' => ':link:', + '๐Ÿฆ' => ':lion_face:', + '๐Ÿ‘„' => ':lips:', + '๐Ÿ’„' => ':lipstick:', + '๐ŸฆŽ' => ':lizard:', + '๐Ÿ”’' => ':lock:', + '๐Ÿ”' => ':lock_with_ink_pen:', + '๐Ÿญ' => ':lollipop:', + 'โžฟ' => ':loop:', + '๐Ÿ”Š' => ':loud_sound:', + '๐Ÿ“ข' => ':loudspeaker:', + '๐Ÿฉ' => ':love_hotel:', + '๐Ÿ’Œ' => ':love_letter:', + '๐Ÿ”…' => ':low_brightness:', + '๐Ÿคฅ' => ':lying_face:', + 'โ“‚' => ':m:', + '๐Ÿ”' => ':mag:', + '๐Ÿ”Ž' => ':mag_right:', + '๐Ÿ€„' => ':mahjong:', + '๐Ÿ“ซ' => ':mailbox:', + '๐Ÿ“ช' => ':mailbox_closed:', + '๐Ÿ“ฌ' => ':mailbox_with_mail:', + '๐Ÿ“ญ' => ':mailbox_with_no_mail:', + '๐Ÿ‘จ' => ':man:', + '๐Ÿ•บ' => ':man_dancing:', + '๐Ÿคต' => ':man_in_tuxedo:', + '๐Ÿ‘ฒ' => ':man_with_gua_pi_mao:', + '๐Ÿ‘ณ' => ':man_with_turban:', + '๐Ÿ‘ž' => ':mans_shoe:', + '๐Ÿ—บ' => ':map:', + '๐Ÿ' => ':maple_leaf:', + '๐Ÿฅ‹' => ':martial_arts_uniform:', + '๐Ÿ˜ท' => ':mask:', + '๐Ÿ’†' => ':massage:', + '๐Ÿ–' => ':meat_on_bone:', + '๐Ÿ…' => ':medal:', + '๐Ÿ“ฃ' => ':mega:', + '๐Ÿˆ' => ':melon:', + '๐Ÿ•Ž' => ':menorah:', + '๐Ÿšน' => ':mens:', + '๐Ÿค˜' => ':metal:', + '๐Ÿš‡' => ':metro:', + '๐ŸŽค' => ':microphone:', + '๐ŸŽ™' => ':microphone2:', + '๐Ÿ”ฌ' => ':microscope:', + '๐Ÿ–•' => ':middle_finger:', + '๐ŸŽ–' => ':military_medal:', + '๐Ÿฅ›' => ':milk:', + '๐ŸŒŒ' => ':milky_way:', + '๐Ÿš' => ':minibus:', + '๐Ÿ’ฝ' => ':minidisc:', + '๐Ÿ“ด' => ':mobile_phone_off:', + '๐Ÿค‘' => ':money_mouth:', + '๐Ÿ’ธ' => ':money_with_wings:', + '๐Ÿ’ฐ' => ':moneybag:', + '๐Ÿ’' => ':monkey:', + '๐Ÿต' => ':monkey_face:', + '๐Ÿš' => ':monorail:', + '๐ŸŽ“' => ':mortar_board:', + '๐Ÿ•Œ' => ':mosque:', + '๐Ÿ›ต' => ':motor_scooter:', + '๐Ÿ›ฅ' => ':motorboat:', + '๐Ÿ' => ':motorcycle:', + '๐Ÿ›ฃ' => ':motorway:', + '๐Ÿ—ป' => ':mount_fuji:', + 'โ›ฐ' => ':mountain:', + '๐Ÿšต' => ':mountain_bicyclist:', + '๐Ÿš ' => ':mountain_cableway:', + '๐Ÿšž' => ':mountain_railway:', + '๐Ÿ”' => ':mountain_snow:', + '๐Ÿญ' => ':mouse:', + '๐Ÿ' => ':mouse2:', + '๐Ÿ–ฑ' => ':mouse_three_button:', + '๐ŸŽฅ' => ':movie_camera:', + '๐Ÿ—ฟ' => ':moyai:', + '๐Ÿคถ' => ':mrs_claus:', + '๐Ÿ’ช' => ':muscle:', + '๐Ÿ„' => ':mushroom:', + '๐ŸŽน' => ':musical_keyboard:', + '๐ŸŽต' => ':musical_note:', + '๐ŸŽผ' => ':musical_score:', + '๐Ÿ”‡' => ':mute:', + '๐Ÿ’…' => ':nail_care:', + '๐Ÿ“›' => ':name_badge:', + '๐Ÿคข' => ':nauseated_face:', + '๐Ÿ‘”' => ':necktie:', + 'โŽ' => ':negative_squared_cross_mark:', + '๐Ÿค“' => ':nerd:', + '๐Ÿ˜' => ':neutral_face:', + '๐Ÿ†•' => ':new:', + '๐ŸŒ‘' => ':new_moon:', + '๐ŸŒš' => ':new_moon_with_face:', + '๐Ÿ“ฐ' => ':newspaper:', + '๐Ÿ—ž' => ':newspaper2:', + '๐Ÿ†–' => ':ng:', + '๐ŸŒƒ' => ':night_with_stars:', + '๐Ÿ”•' => ':no_bell:', + '๐Ÿšณ' => ':no_bicycles:', + 'โ›”' => ':no_entry:', + '๐Ÿšซ' => ':no_entry_sign:', + '๐Ÿ™…' => ':no_good:', + '๐Ÿ“ต' => ':no_mobile_phones:', + '๐Ÿ˜ถ' => ':no_mouth:', + '๐Ÿšท' => ':no_pedestrians:', + '๐Ÿšญ' => ':no_smoking:', + '๐Ÿšฑ' => ':non-potable_water:', + '๐Ÿ‘ƒ' => ':nose:', + '๐Ÿ““' => ':notebook:', + '๐Ÿ“”' => ':notebook_with_decorative_cover:', + '๐Ÿ—’' => ':notepad_spiral:', + '๐ŸŽถ' => ':notes:', + '๐Ÿ”ฉ' => ':nut_and_bolt:', + 'โญ•' => ':o:', + '๐Ÿ…พ' => ':o2:', + '๐ŸŒŠ' => ':ocean:', + '๐Ÿ›‘' => ':octagonal_sign:', + '๐Ÿ™' => ':octopus:', + '๐Ÿข' => ':oden:', + '๐Ÿข' => ':office:', + '๐Ÿ›ข' => ':oil:', + '๐Ÿ†—' => ':ok:', + '๐Ÿ‘Œ' => ':ok_hand:', + '๐Ÿ™†' => ':ok_woman:', + '๐Ÿ‘ด' => ':older_man:', + '๐Ÿ‘ต' => ':older_woman:', + '๐Ÿ•‰' => ':om_symbol:', + '๐Ÿ”›' => ':on:', + '๐Ÿš˜' => ':oncoming_automobile:', + '๐Ÿš' => ':oncoming_bus:', + '๐Ÿš”' => ':oncoming_police_car:', + '๐Ÿš–' => ':oncoming_taxi:', + '๐Ÿ“‚' => ':open_file_folder:', + '๐Ÿ‘' => ':open_hands:', + '๐Ÿ˜ฎ' => ':open_mouth:', + 'โ›Ž' => ':ophiuchus:', + '๐Ÿ“™' => ':orange_book:', + 'โ˜ฆ' => ':orthodox_cross:', + '๐Ÿ“ค' => ':outbox_tray:', + '๐Ÿฆ‰' => ':owl:', + '๐Ÿ‚' => ':ox:', + '๐Ÿ“ฆ' => ':package:', + '๐Ÿ“„' => ':page_facing_up:', + '๐Ÿ“ƒ' => ':page_with_curl:', + '๐Ÿ“Ÿ' => ':pager:', + '๐Ÿ–Œ' => ':paintbrush:', + '๐ŸŒด' => ':palm_tree:', + '๐Ÿฅž' => ':pancakes:', + '๐Ÿผ' => ':panda_face:', + '๐Ÿ“Ž' => ':paperclip:', + '๐Ÿ–‡' => ':paperclips:', + '๐Ÿž' => ':park:', + '๐Ÿ…ฟ' => ':parking:', + 'ใ€ฝ' => ':part_alternation_mark:', + 'โ›…' => ':partly_sunny:', + '๐Ÿ›‚' => ':passport_control:', + 'โธ' => ':pause_button:', + 'โ˜ฎ' => ':peace:', + '๐Ÿ‘' => ':peach:', + '๐Ÿฅœ' => ':peanuts:', + '๐Ÿ' => ':pear:', + '๐Ÿ–Š' => ':pen_ballpoint:', + '๐Ÿ–‹' => ':pen_fountain:', + '๐Ÿ“' => ':pencil:', + 'โœ' => ':pencil2:', + '๐Ÿง' => ':penguin:', + '๐Ÿ˜”' => ':pensive:', + '๐ŸŽญ' => ':performing_arts:', + '๐Ÿ˜ฃ' => ':persevere:', + '๐Ÿ™' => ':person_frowning:', + '๐Ÿ‘ฑ' => ':person_with_blond_hair:', + '๐Ÿ™Ž' => ':person_with_pouting_face:', + 'โ›' => ':pick:', + '๐Ÿท' => ':pig:', + '๐Ÿ–' => ':pig2:', + '๐Ÿฝ' => ':pig_nose:', + '๐Ÿ’Š' => ':pill:', + '๐Ÿ' => ':pineapple:', + '๐Ÿ“' => ':ping_pong:', + 'โ™“' => ':pisces:', + '๐Ÿ•' => ':pizza:', + '๐Ÿ›' => ':place_of_worship:', + 'โฏ' => ':play_pause:', + '๐Ÿ‘‡' => ':point_down:', + '๐Ÿ‘ˆ' => ':point_left:', + '๐Ÿ‘‰' => ':point_right:', + 'โ˜' => ':point_up:', + '๐Ÿ‘†' => ':point_up_2:', + '๐Ÿš“' => ':police_car:', + '๐Ÿฉ' => ':poodle:', + '๐Ÿ’ฉ' => ':poop:', + '๐Ÿฟ' => ':popcorn:', + '๐Ÿฃ' => ':post_office:', + '๐Ÿ“ฏ' => ':postal_horn:', + '๐Ÿ“ฎ' => ':postbox:', + '๐Ÿšฐ' => ':potable_water:', + '๐Ÿฅ”' => ':potato:', + '๐Ÿ‘' => ':pouch:', + '๐Ÿ—' => ':poultry_leg:', + '๐Ÿ’ท' => ':pound:', + '๐Ÿ˜พ' => ':pouting_cat:', + '๐Ÿ™' => ':pray:', + '๐Ÿ“ฟ' => ':prayer_beads:', + '๐Ÿคฐ' => ':pregnant_woman:', + '๐Ÿคด' => ':prince:', + '๐Ÿ‘ธ' => ':princess:', + '๐Ÿ–จ' => ':printer:', + '๐Ÿ“ฝ' => ':projector:', + '๐Ÿ‘Š' => ':punch:', + '๐Ÿ’œ' => ':purple_heart:', + '๐Ÿ‘›' => ':purse:', + '๐Ÿ“Œ' => ':pushpin:', + '๐Ÿšฎ' => ':put_litter_in_its_place:', + 'โ“' => ':question:', + '๐Ÿฐ' => ':rabbit:', + '๐Ÿ‡' => ':rabbit2:', + '๐ŸŽ' => ':race_car:', + '๐ŸŽ' => ':racehorse:', + '๐Ÿ“ป' => ':radio:', + '๐Ÿ”˜' => ':radio_button:', + 'โ˜ข' => ':radioactive:', + '๐Ÿ˜ก' => ':rage:', + '๐Ÿšƒ' => ':railway_car:', + '๐Ÿ›ค' => ':railway_track:', + '๐ŸŒˆ' => ':rainbow:', + '๐Ÿคš' => ':raised_back_of_hand:', + 'โœ‹' => ':raised_hand:', + '๐Ÿ™Œ' => ':raised_hands:', + '๐Ÿ™‹' => ':raising_hand:', + '๐Ÿ' => ':ram:', + '๐Ÿœ' => ':ramen:', + '๐Ÿ€' => ':rat:', + 'โบ' => ':record_button:', + 'โ™ป' => ':recycle:', + '๐Ÿš—' => ':red_car:', + '๐Ÿ”ด' => ':red_circle:', + 'ยฎ' => ':registered:', + 'โ˜บ' => ':relaxed:', + '๐Ÿ˜Œ' => ':relieved:', + '๐ŸŽ—' => ':reminder_ribbon:', + '๐Ÿ”' => ':repeat:', + '๐Ÿ”‚' => ':repeat_one:', + '๐Ÿšป' => ':restroom:', + '๐Ÿ’ž' => ':revolving_hearts:', + 'โช' => ':rewind:', + '๐Ÿฆ' => ':rhino:', + '๐ŸŽ€' => ':ribbon:', + '๐Ÿš' => ':rice:', + '๐Ÿ™' => ':rice_ball:', + '๐Ÿ˜' => ':rice_cracker:', + '๐ŸŽ‘' => ':rice_scene:', + '๐Ÿคœ' => ':right_facing_fist:', + '๐Ÿ’' => ':ring:', + '๐Ÿค–' => ':robot:', + '๐Ÿš€' => ':rocket:', + '๐Ÿคฃ' => ':rofl:', + '๐ŸŽข' => ':roller_coaster:', + '๐Ÿ™„' => ':rolling_eyes:', + '๐Ÿ“' => ':rooster:', + '๐ŸŒน' => ':rose:', + '๐Ÿต' => ':rosette:', + '๐Ÿšจ' => ':rotating_light:', + '๐Ÿ“' => ':round_pushpin:', + '๐Ÿšฃ' => ':rowboat:', + '๐Ÿ‰' => ':rugby_football:', + '๐Ÿƒ' => ':runner:', + '๐ŸŽฝ' => ':running_shirt_with_sash:', + '๐Ÿˆ‚' => ':sa:', + 'โ™' => ':sagittarius:', + 'โ›ต' => ':sailboat:', + '๐Ÿถ' => ':sake:', + '๐Ÿฅ—' => ':salad:', + '๐Ÿ‘ก' => ':sandal:', + '๐ŸŽ…' => ':santa:', + '๐Ÿ“ก' => ':satellite:', + '๐Ÿ›ฐ' => ':satellite_orbital:', + '๐ŸŽท' => ':saxophone:', + 'โš–' => ':scales:', + '๐Ÿซ' => ':school:', + '๐ŸŽ’' => ':school_satchel:', + 'โœ‚' => ':scissors:', + '๐Ÿ›ด' => ':scooter:', + '๐Ÿฆ‚' => ':scorpion:', + 'โ™' => ':scorpius:', + '๐Ÿ˜ฑ' => ':scream:', + '๐Ÿ™€' => ':scream_cat:', + '๐Ÿ“œ' => ':scroll:', + '๐Ÿ’บ' => ':seat:', + '๐Ÿฅˆ' => ':second_place:', + 'ใŠ™' => ':secret:', + '๐Ÿ™ˆ' => ':see_no_evil:', + '๐ŸŒฑ' => ':seedling:', + '๐Ÿคณ' => ':selfie:', + '๐Ÿฅ˜' => ':shallow_pan_of_food:', + 'โ˜˜' => ':shamrock:', + '๐Ÿฆˆ' => ':shark:', + '๐Ÿง' => ':shaved_ice:', + '๐Ÿ‘' => ':sheep:', + '๐Ÿš' => ':shell:', + '๐Ÿ›ก' => ':shield:', + 'โ›ฉ' => ':shinto_shrine:', + '๐Ÿšข' => ':ship:', + '๐Ÿ‘•' => ':shirt:', + '๐Ÿ›' => ':shopping_bags:', + '๐Ÿ›’' => ':shopping_cart:', + '๐Ÿšฟ' => ':shower:', + '๐Ÿฆ' => ':shrimp:', + '๐Ÿคท' => ':shrug:', + '๐Ÿ“ถ' => ':signal_strength:', + '๐Ÿ”ฏ' => ':six_pointed_star:', + '๐ŸŽฟ' => ':ski:', + 'โ›ท' => ':skier:', + '๐Ÿ’€' => ':skull:', + 'โ˜ ' => ':skull_crossbones:', + '๐Ÿ˜ด' => ':sleeping:', + '๐Ÿ›Œ' => ':sleeping_accommodation:', + '๐Ÿ˜ช' => ':sleepy:', + '๐Ÿ™' => ':slight_frown:', + '๐Ÿ™‚' => ':slight_smile:', + '๐ŸŽฐ' => ':slot_machine:', + '๐Ÿ”น' => ':small_blue_diamond:', + '๐Ÿ”ธ' => ':small_orange_diamond:', + '๐Ÿ”บ' => ':small_red_triangle:', + '๐Ÿ”ป' => ':small_red_triangle_down:', + '๐Ÿ˜„' => ':smile:', + '๐Ÿ˜ธ' => ':smile_cat:', + '๐Ÿ˜ƒ' => ':smiley:', + '๐Ÿ˜บ' => ':smiley_cat:', + '๐Ÿ˜ˆ' => ':smiling_imp:', + '๐Ÿ˜' => ':smirk:', + '๐Ÿ˜ผ' => ':smirk_cat:', + '๐Ÿšฌ' => ':smoking:', + '๐ŸŒ' => ':snail:', + '๐Ÿ' => ':snake:', + '๐Ÿคง' => ':sneezing_face:', + '๐Ÿ‚' => ':snowboarder:', + 'โ„' => ':snowflake:', + 'โ›„' => ':snowman:', + 'โ˜ƒ' => ':snowman2:', + '๐Ÿ˜ญ' => ':sob:', + 'โšฝ' => ':soccer:', + '๐Ÿ”œ' => ':soon:', + '๐Ÿ†˜' => ':sos:', + '๐Ÿ”‰' => ':sound:', + '๐Ÿ‘พ' => ':space_invader:', + 'โ™ ' => ':spades:', + '๐Ÿ' => ':spaghetti:', + 'โ‡' => ':sparkle:', + '๐ŸŽ‡' => ':sparkler:', + 'โœจ' => ':sparkles:', + '๐Ÿ’–' => ':sparkling_heart:', + '๐Ÿ™Š' => ':speak_no_evil:', + '๐Ÿ”ˆ' => ':speaker:', + '๐Ÿ—ฃ' => ':speaking_head:', + '๐Ÿ’ฌ' => ':speech_balloon:', + '๐Ÿ—จ' => ':speech_left:', + '๐Ÿšค' => ':speedboat:', + '๐Ÿ•ท' => ':spider:', + '๐Ÿ•ธ' => ':spider_web:', + '๐Ÿฅ„' => ':spoon:', + '๐Ÿ•ต' => ':spy:', + '๐Ÿฆ‘' => ':squid:', + '๐ŸŸ' => ':stadium:', + 'โญ' => ':star:', + '๐ŸŒŸ' => ':star2:', + 'โ˜ช' => ':star_and_crescent:', + 'โœก' => ':star_of_david:', + '๐ŸŒ ' => ':stars:', + '๐Ÿš‰' => ':station:', + '๐Ÿ—ฝ' => ':statue_of_liberty:', + '๐Ÿš‚' => ':steam_locomotive:', + '๐Ÿฒ' => ':stew:', + 'โน' => ':stop_button:', + 'โฑ' => ':stopwatch:', + '๐Ÿ“' => ':straight_ruler:', + '๐Ÿ“' => ':strawberry:', + '๐Ÿ˜›' => ':stuck_out_tongue:', + '๐Ÿ˜' => ':stuck_out_tongue_closed_eyes:', + '๐Ÿ˜œ' => ':stuck_out_tongue_winking_eye:', + '๐Ÿฅ™' => ':stuffed_flatbread:', + '๐ŸŒž' => ':sun_with_face:', + '๐ŸŒป' => ':sunflower:', + '๐Ÿ˜Ž' => ':sunglasses:', + 'โ˜€' => ':sunny:', + '๐ŸŒ…' => ':sunrise:', + '๐ŸŒ„' => ':sunrise_over_mountains:', + '๐Ÿ„' => ':surfer:', + '๐Ÿฃ' => ':sushi:', + '๐ŸšŸ' => ':suspension_railway:', + '๐Ÿ˜“' => ':sweat:', + '๐Ÿ’ฆ' => ':sweat_drops:', + '๐Ÿ˜…' => ':sweat_smile:', + '๐Ÿ ' => ':sweet_potato:', + '๐ŸŠ' => ':swimmer:', + '๐Ÿ”ฃ' => ':symbols:', + '๐Ÿ•' => ':synagogue:', + '๐Ÿ’‰' => ':syringe:', + '๐ŸŒฎ' => ':taco:', + '๐ŸŽ‰' => ':tada:', + '๐ŸŽ‹' => ':tanabata_tree:', + '๐ŸŠ' => ':tangerine:', + 'โ™‰' => ':taurus:', + '๐Ÿš•' => ':taxi:', + '๐Ÿต' => ':tea:', + 'โ˜Ž' => ':telephone:', + '๐Ÿ“ž' => ':telephone_receiver:', + '๐Ÿ”ญ' => ':telescope:', + '๐Ÿ”Ÿ' => ':ten:', + '๐ŸŽพ' => ':tennis:', + 'โ›บ' => ':tent:', + '๐ŸŒก' => ':thermometer:', + '๐Ÿค’' => ':thermometer_face:', + '๐Ÿค”' => ':thinking:', + '๐Ÿฅ‰' => ':third_place:', + '๐Ÿ’ญ' => ':thought_balloon:', + '๐Ÿ‘Ž' => ':thumbsdown:', + '๐Ÿ‘' => ':thumbsup:', + 'โ›ˆ' => ':thunder_cloud_rain:', + '๐ŸŽซ' => ':ticket:', + '๐ŸŽŸ' => ':tickets:', + '๐Ÿฏ' => ':tiger:', + '๐Ÿ…' => ':tiger2:', + 'โฒ' => ':timer:', + '๐Ÿ˜ซ' => ':tired_face:', + 'โ„ข' => ':tm:', + '๐Ÿšฝ' => ':toilet:', + '๐Ÿ—ผ' => ':tokyo_tower:', + '๐Ÿ…' => ':tomato:', + '๐Ÿป' => ':tone1:', + '๐Ÿผ' => ':tone2:', + '๐Ÿฝ' => ':tone3:', + '๐Ÿพ' => ':tone4:', + '๐Ÿฟ' => ':tone5:', + '๐Ÿ‘…' => ':tongue:', + '๐Ÿ› ' => ':tools:', + '๐Ÿ”' => ':top:', + '๐ŸŽฉ' => ':tophat:', + 'โญ' => ':track_next:', + 'โฎ' => ':track_previous:', + '๐Ÿ–ฒ' => ':trackball:', + '๐Ÿšœ' => ':tractor:', + '๐Ÿšฅ' => ':traffic_light:', + '๐Ÿš‹' => ':train:', + '๐Ÿš†' => ':train2:', + '๐ŸšŠ' => ':tram:', + '๐Ÿšฉ' => ':triangular_flag_on_post:', + '๐Ÿ“' => ':triangular_ruler:', + '๐Ÿ”ฑ' => ':trident:', + '๐Ÿ˜ค' => ':triumph:', + '๐ŸšŽ' => ':trolleybus:', + '๐Ÿ†' => ':trophy:', + '๐Ÿน' => ':tropical_drink:', + '๐Ÿ ' => ':tropical_fish:', + '๐Ÿšš' => ':truck:', + '๐ŸŽบ' => ':trumpet:', + '๐ŸŒท' => ':tulip:', + '๐Ÿฅƒ' => ':tumbler_glass:', + '๐Ÿฆƒ' => ':turkey:', + '๐Ÿข' => ':turtle:', + '๐Ÿ“บ' => ':tv:', + '๐Ÿ”€' => ':twisted_rightwards_arrows:', + '๐Ÿ’•' => ':two_hearts:', + '๐Ÿ‘ฌ' => ':two_men_holding_hands:', + '๐Ÿ‘ญ' => ':two_women_holding_hands:', + '๐Ÿˆน' => ':u5272:', + '๐Ÿˆด' => ':u5408:', + '๐Ÿˆบ' => ':u55b6:', + '๐Ÿˆฏ' => ':u6307:', + '๐Ÿˆท' => ':u6708:', + '๐Ÿˆถ' => ':u6709:', + '๐Ÿˆต' => ':u6e80:', + '๐Ÿˆš' => ':u7121:', + '๐Ÿˆธ' => ':u7533:', + '๐Ÿˆฒ' => ':u7981:', + '๐Ÿˆณ' => ':u7a7a:', + 'โ˜”' => ':umbrella:', + 'โ˜‚' => ':umbrella2:', + '๐Ÿ˜’' => ':unamused:', + '๐Ÿ”ž' => ':underage:', + '๐Ÿฆ„' => ':unicorn:', + '๐Ÿ”“' => ':unlock:', + '๐Ÿ†™' => ':up:', + '๐Ÿ™ƒ' => ':upside_down:', + 'โšฑ' => ':urn:', + 'โœŒ' => ':v:', + '๐Ÿšฆ' => ':vertical_traffic_light:', + '๐Ÿ“ผ' => ':vhs:', + '๐Ÿ“ณ' => ':vibration_mode:', + '๐Ÿ“น' => ':video_camera:', + '๐ŸŽฎ' => ':video_game:', + '๐ŸŽป' => ':violin:', + 'โ™' => ':virgo:', + '๐ŸŒ‹' => ':volcano:', + '๐Ÿ' => ':volleyball:', + '๐Ÿ†š' => ':vs:', + '๐Ÿ––' => ':vulcan:', + '๐Ÿšถ' => ':walking:', + '๐ŸŒ˜' => ':waning_crescent_moon:', + '๐ŸŒ–' => ':waning_gibbous_moon:', + 'โš ' => ':warning:', + '๐Ÿ—‘' => ':wastebasket:', + 'โŒš' => ':watch:', + '๐Ÿƒ' => ':water_buffalo:', + '๐Ÿคฝ' => ':water_polo:', + '๐Ÿ‰' => ':watermelon:', + '๐Ÿ‘‹' => ':wave:', + 'ใ€ฐ' => ':wavy_dash:', + '๐ŸŒ’' => ':waxing_crescent_moon:', + '๐ŸŒ”' => ':waxing_gibbous_moon:', + '๐Ÿšพ' => ':wc:', + '๐Ÿ˜ฉ' => ':weary:', + '๐Ÿ’’' => ':wedding:', + '๐Ÿณ' => ':whale:', + '๐Ÿ‹' => ':whale2:', + 'โ˜ธ' => ':wheel_of_dharma:', + 'โ™ฟ' => ':wheelchair:', + 'โœ…' => ':white_check_mark:', + 'โšช' => ':white_circle:', + '๐Ÿ’ฎ' => ':white_flower:', + 'โฌœ' => ':white_large_square:', + 'โ—ฝ' => ':white_medium_small_square:', + 'โ—ป' => ':white_medium_square:', + 'โ–ซ' => ':white_small_square:', + '๐Ÿ”ณ' => ':white_square_button:', + '๐ŸŒฅ' => ':white_sun_cloud:', + '๐ŸŒฆ' => ':white_sun_rain_cloud:', + '๐ŸŒค' => ':white_sun_small_cloud:', + '๐Ÿฅ€' => ':wilted_rose:', + '๐ŸŒฌ' => ':wind_blowing_face:', + '๐ŸŽ' => ':wind_chime:', + '๐Ÿท' => ':wine_glass:', + '๐Ÿ˜‰' => ':wink:', + '๐Ÿบ' => ':wolf:', + '๐Ÿ‘ฉ' => ':woman:', + '๐Ÿ‘š' => ':womans_clothes:', + '๐Ÿ‘’' => ':womans_hat:', + '๐Ÿšบ' => ':womens:', + '๐Ÿ˜Ÿ' => ':worried:', + '๐Ÿ”ง' => ':wrench:', + '๐Ÿคผ' => ':wrestlers:', + 'โœ' => ':writing_hand:', + 'โŒ' => ':x:', + '๐Ÿ’›' => ':yellow_heart:', + '๐Ÿ’ด' => ':yen:', + 'โ˜ฏ' => ':yin_yang:', + '๐Ÿ˜‹' => ':yum:', + 'โšก' => ':zap:', + '๐Ÿค' => ':zipper_mouth:', + '๐Ÿ’ค' => ':zzz:', +]; diff --git a/src/Symfony/Component/Emoji/Resources/data/gitlab-emoji.php b/src/Symfony/Component/Emoji/Resources/data/gitlab-emoji.php new file mode 100644 index 0000000000000..b588edbd1583b --- /dev/null +++ b/src/Symfony/Component/Emoji/Resources/data/gitlab-emoji.php @@ -0,0 +1,1089 @@ + '๐Ÿ’ฏ', + ':1234:' => '๐Ÿ”ข', + ':8ball:' => '๐ŸŽฑ', + ':a:' => '๐Ÿ…ฐ', + ':ab:' => '๐Ÿ†Ž', + ':abc:' => '๐Ÿ”ค', + ':abcd:' => '๐Ÿ”ก', + ':accept:' => '๐Ÿ‰‘', + ':aerial_tramway:' => '๐Ÿšก', + ':airplane:' => 'โœˆ', + ':airplane_arriving:' => '๐Ÿ›ฌ', + ':airplane_departure:' => '๐Ÿ›ซ', + ':airplane_small:' => '๐Ÿ›ฉ', + ':alarm_clock:' => 'โฐ', + ':alembic:' => 'โš—', + ':alien:' => '๐Ÿ‘ฝ', + ':ambulance:' => '๐Ÿš‘', + ':amphora:' => '๐Ÿบ', + ':anchor:' => 'โš“', + ':angel:' => '๐Ÿ‘ผ', + ':anger:' => '๐Ÿ’ข', + ':anger_right:' => '๐Ÿ—ฏ', + ':angry:' => '๐Ÿ˜ ', + ':anguished:' => '๐Ÿ˜ง', + ':ant:' => '๐Ÿœ', + ':apple:' => '๐ŸŽ', + ':aquarius:' => 'โ™’', + ':aries:' => 'โ™ˆ', + ':arrow_backward:' => 'โ—€', + ':arrow_double_down:' => 'โฌ', + ':arrow_double_up:' => 'โซ', + ':arrow_down:' => 'โฌ‡', + ':arrow_down_small:' => '๐Ÿ”ฝ', + ':arrow_forward:' => 'โ–ถ', + ':arrow_heading_down:' => 'โคต', + ':arrow_heading_up:' => 'โคด', + ':arrow_left:' => 'โฌ…', + ':arrow_lower_left:' => 'โ†™', + ':arrow_lower_right:' => 'โ†˜', + ':arrow_right:' => 'โžก', + ':arrow_right_hook:' => 'โ†ช', + ':arrow_up:' => 'โฌ†', + ':arrow_up_down:' => 'โ†•', + ':arrow_up_small:' => '๐Ÿ”ผ', + ':arrow_upper_left:' => 'โ†–', + ':arrow_upper_right:' => 'โ†—', + ':arrows_clockwise:' => '๐Ÿ”ƒ', + ':arrows_counterclockwise:' => '๐Ÿ”„', + ':art:' => '๐ŸŽจ', + ':articulated_lorry:' => '๐Ÿš›', + ':astonished:' => '๐Ÿ˜ฒ', + ':athletic_shoe:' => '๐Ÿ‘Ÿ', + ':atm:' => '๐Ÿง', + ':atom:' => 'โš›', + ':avocado:' => '๐Ÿฅ‘', + ':b:' => '๐Ÿ…ฑ', + ':baby:' => '๐Ÿ‘ถ', + ':baby_bottle:' => '๐Ÿผ', + ':baby_chick:' => '๐Ÿค', + ':baby_symbol:' => '๐Ÿšผ', + ':back:' => '๐Ÿ”™', + ':bacon:' => '๐Ÿฅ“', + ':badminton:' => '๐Ÿธ', + ':baggage_claim:' => '๐Ÿ›„', + ':balloon:' => '๐ŸŽˆ', + ':ballot_box:' => '๐Ÿ—ณ', + ':ballot_box_with_check:' => 'โ˜‘', + ':bamboo:' => '๐ŸŽ', + ':banana:' => '๐ŸŒ', + ':bangbang:' => 'โ€ผ', + ':bank:' => '๐Ÿฆ', + ':bar_chart:' => '๐Ÿ“Š', + ':barber:' => '๐Ÿ’ˆ', + ':baseball:' => 'โšพ', + ':basketball:' => '๐Ÿ€', + ':basketball_player:' => 'โ›น', + ':bat:' => '๐Ÿฆ‡', + ':bath:' => '๐Ÿ›€', + ':bathtub:' => '๐Ÿ›', + ':battery:' => '๐Ÿ”‹', + ':beach:' => '๐Ÿ–', + ':beach_umbrella:' => 'โ›ฑ', + ':bear:' => '๐Ÿป', + ':bed:' => '๐Ÿ›', + ':bee:' => '๐Ÿ', + ':beer:' => '๐Ÿบ', + ':beers:' => '๐Ÿป', + ':beetle:' => '๐Ÿž', + ':beginner:' => '๐Ÿ”ฐ', + ':bell:' => '๐Ÿ””', + ':bellhop:' => '๐Ÿ›Ž', + ':bento:' => '๐Ÿฑ', + ':bicyclist:' => '๐Ÿšด', + ':bike:' => '๐Ÿšฒ', + ':bikini:' => '๐Ÿ‘™', + ':biohazard:' => 'โ˜ฃ', + ':bird:' => '๐Ÿฆ', + ':birthday:' => '๐ŸŽ‚', + ':black_circle:' => 'โšซ', + ':black_heart:' => '๐Ÿ–ค', + ':black_joker:' => '๐Ÿƒ', + ':black_large_square:' => 'โฌ›', + ':black_medium_small_square:' => 'โ—พ', + ':black_medium_square:' => 'โ—ผ', + ':black_nib:' => 'โœ’', + ':black_small_square:' => 'โ–ช', + ':black_square_button:' => '๐Ÿ”ฒ', + ':blossom:' => '๐ŸŒผ', + ':blowfish:' => '๐Ÿก', + ':blue_book:' => '๐Ÿ“˜', + ':blue_car:' => '๐Ÿš™', + ':blue_heart:' => '๐Ÿ’™', + ':blush:' => '๐Ÿ˜Š', + ':boar:' => '๐Ÿ—', + ':bomb:' => '๐Ÿ’ฃ', + ':book:' => '๐Ÿ“–', + ':bookmark:' => '๐Ÿ”–', + ':bookmark_tabs:' => '๐Ÿ“‘', + ':books:' => '๐Ÿ“š', + ':boom:' => '๐Ÿ’ฅ', + ':boot:' => '๐Ÿ‘ข', + ':bouquet:' => '๐Ÿ’', + ':bow:' => '๐Ÿ™‡', + ':bow_and_arrow:' => '๐Ÿน', + ':bowling:' => '๐ŸŽณ', + ':boxing_glove:' => '๐ŸฅŠ', + ':boy:' => '๐Ÿ‘ฆ', + ':bread:' => '๐Ÿž', + ':bride_with_veil:' => '๐Ÿ‘ฐ', + ':bridge_at_night:' => '๐ŸŒ‰', + ':briefcase:' => '๐Ÿ’ผ', + ':broken_heart:' => '๐Ÿ’”', + ':bug:' => '๐Ÿ›', + ':bulb:' => '๐Ÿ’ก', + ':bullettrain_front:' => '๐Ÿš…', + ':bullettrain_side:' => '๐Ÿš„', + ':burrito:' => '๐ŸŒฏ', + ':bus:' => '๐ŸšŒ', + ':busstop:' => '๐Ÿš', + ':bust_in_silhouette:' => '๐Ÿ‘ค', + ':busts_in_silhouette:' => '๐Ÿ‘ฅ', + ':butterfly:' => '๐Ÿฆ‹', + ':cactus:' => '๐ŸŒต', + ':cake:' => '๐Ÿฐ', + ':calendar:' => '๐Ÿ“†', + ':calendar_spiral:' => '๐Ÿ—“', + ':call_me:' => '๐Ÿค™', + ':calling:' => '๐Ÿ“ฒ', + ':camel:' => '๐Ÿซ', + ':camera:' => '๐Ÿ“ท', + ':camera_with_flash:' => '๐Ÿ“ธ', + ':camping:' => '๐Ÿ•', + ':cancer:' => 'โ™‹', + ':candle:' => '๐Ÿ•ฏ', + ':candy:' => '๐Ÿฌ', + ':canoe:' => '๐Ÿ›ถ', + ':capital_abcd:' => '๐Ÿ” ', + ':capricorn:' => 'โ™‘', + ':card_box:' => '๐Ÿ—ƒ', + ':card_index:' => '๐Ÿ“‡', + ':carousel_horse:' => '๐ŸŽ ', + ':carrot:' => '๐Ÿฅ•', + ':cartwheel:' => '๐Ÿคธ', + ':cat:' => '๐Ÿฑ', + ':cat2:' => '๐Ÿˆ', + ':cd:' => '๐Ÿ’ฟ', + ':chains:' => 'โ›“', + ':champagne:' => '๐Ÿพ', + ':champagne_glass:' => '๐Ÿฅ‚', + ':chart:' => '๐Ÿ’น', + ':chart_with_downwards_trend:' => '๐Ÿ“‰', + ':chart_with_upwards_trend:' => '๐Ÿ“ˆ', + ':checkered_flag:' => '๐Ÿ', + ':cheese:' => '๐Ÿง€', + ':cherries:' => '๐Ÿ’', + ':cherry_blossom:' => '๐ŸŒธ', + ':chestnut:' => '๐ŸŒฐ', + ':chicken:' => '๐Ÿ”', + ':children_crossing:' => '๐Ÿšธ', + ':chipmunk:' => '๐Ÿฟ', + ':chocolate_bar:' => '๐Ÿซ', + ':christmas_tree:' => '๐ŸŽ„', + ':church:' => 'โ›ช', + ':cinema:' => '๐ŸŽฆ', + ':circus_tent:' => '๐ŸŽช', + ':city_dusk:' => '๐ŸŒ†', + ':city_sunset:' => '๐ŸŒ‡', + ':cityscape:' => '๐Ÿ™', + ':cl:' => '๐Ÿ†‘', + ':clap:' => '๐Ÿ‘', + ':clapper:' => '๐ŸŽฌ', + ':classical_building:' => '๐Ÿ›', + ':clipboard:' => '๐Ÿ“‹', + ':clock:' => '๐Ÿ•ฐ', + ':clock1:' => '๐Ÿ•', + ':clock10:' => '๐Ÿ•™', + ':clock1030:' => '๐Ÿ•ฅ', + ':clock11:' => '๐Ÿ•š', + ':clock1130:' => '๐Ÿ•ฆ', + ':clock12:' => '๐Ÿ•›', + ':clock1230:' => '๐Ÿ•ง', + ':clock130:' => '๐Ÿ•œ', + ':clock2:' => '๐Ÿ•‘', + ':clock230:' => '๐Ÿ•', + ':clock3:' => '๐Ÿ•’', + ':clock330:' => '๐Ÿ•ž', + ':clock4:' => '๐Ÿ•“', + ':clock430:' => '๐Ÿ•Ÿ', + ':clock5:' => '๐Ÿ•”', + ':clock530:' => '๐Ÿ• ', + ':clock6:' => '๐Ÿ••', + ':clock630:' => '๐Ÿ•ก', + ':clock7:' => '๐Ÿ•–', + ':clock730:' => '๐Ÿ•ข', + ':clock8:' => '๐Ÿ•—', + ':clock830:' => '๐Ÿ•ฃ', + ':clock9:' => '๐Ÿ•˜', + ':clock930:' => '๐Ÿ•ค', + ':closed_book:' => '๐Ÿ“•', + ':closed_lock_with_key:' => '๐Ÿ”', + ':closed_umbrella:' => '๐ŸŒ‚', + ':cloud:' => 'โ˜', + ':cloud_lightning:' => '๐ŸŒฉ', + ':cloud_rain:' => '๐ŸŒง', + ':cloud_snow:' => '๐ŸŒจ', + ':cloud_tornado:' => '๐ŸŒช', + ':clown:' => '๐Ÿคก', + ':clubs:' => 'โ™ฃ', + ':cocktail:' => '๐Ÿธ', + ':coffee:' => 'โ˜•', + ':coffin:' => 'โšฐ', + ':cold_sweat:' => '๐Ÿ˜ฐ', + ':comet:' => 'โ˜„', + ':compression:' => '๐Ÿ—œ', + ':computer:' => '๐Ÿ’ป', + ':confetti_ball:' => '๐ŸŽŠ', + ':confounded:' => '๐Ÿ˜–', + ':confused:' => '๐Ÿ˜•', + ':congratulations:' => 'ใŠ—', + ':construction:' => '๐Ÿšง', + ':construction_site:' => '๐Ÿ—', + ':construction_worker:' => '๐Ÿ‘ท', + ':control_knobs:' => '๐ŸŽ›', + ':convenience_store:' => '๐Ÿช', + ':cookie:' => '๐Ÿช', + ':cooking:' => '๐Ÿณ', + ':cool:' => '๐Ÿ†’', + ':cop:' => '๐Ÿ‘ฎ', + ':copyright:' => 'ยฉ', + ':corn:' => '๐ŸŒฝ', + ':couch:' => '๐Ÿ›‹', + ':couple:' => '๐Ÿ‘ซ', + ':couple_with_heart:' => '๐Ÿ’‘', + ':couplekiss:' => '๐Ÿ’', + ':cow:' => '๐Ÿฎ', + ':cow2:' => '๐Ÿ„', + ':cowboy:' => '๐Ÿค ', + ':crab:' => '๐Ÿฆ€', + ':crayon:' => '๐Ÿ–', + ':credit_card:' => '๐Ÿ’ณ', + ':crescent_moon:' => '๐ŸŒ™', + ':cricket:' => '๐Ÿ', + ':crocodile:' => '๐ŸŠ', + ':croissant:' => '๐Ÿฅ', + ':cross:' => 'โœ', + ':crossed_flags:' => '๐ŸŽŒ', + ':crossed_swords:' => 'โš”', + ':crown:' => '๐Ÿ‘‘', + ':cruise_ship:' => '๐Ÿ›ณ', + ':cry:' => '๐Ÿ˜ข', + ':crying_cat_face:' => '๐Ÿ˜ฟ', + ':crystal_ball:' => '๐Ÿ”ฎ', + ':cucumber:' => '๐Ÿฅ’', + ':cupid:' => '๐Ÿ’˜', + ':curly_loop:' => 'โžฐ', + ':currency_exchange:' => '๐Ÿ’ฑ', + ':curry:' => '๐Ÿ›', + ':custard:' => '๐Ÿฎ', + ':customs:' => '๐Ÿ›ƒ', + ':cyclone:' => '๐ŸŒ€', + ':dagger:' => '๐Ÿ—ก', + ':dancer:' => '๐Ÿ’ƒ', + ':dancers:' => '๐Ÿ‘ฏ', + ':dango:' => '๐Ÿก', + ':dark_sunglasses:' => '๐Ÿ•ถ', + ':dart:' => '๐ŸŽฏ', + ':dash:' => '๐Ÿ’จ', + ':date:' => '๐Ÿ“…', + ':deciduous_tree:' => '๐ŸŒณ', + ':deer:' => '๐ŸฆŒ', + ':department_store:' => '๐Ÿฌ', + ':desert:' => '๐Ÿœ', + ':desktop:' => '๐Ÿ–ฅ', + ':diamond_shape_with_a_dot_inside:' => '๐Ÿ’ ', + ':diamonds:' => 'โ™ฆ', + ':disappointed:' => '๐Ÿ˜ž', + ':disappointed_relieved:' => '๐Ÿ˜ฅ', + ':dividers:' => '๐Ÿ—‚', + ':dizzy:' => '๐Ÿ’ซ', + ':dizzy_face:' => '๐Ÿ˜ต', + ':do_not_litter:' => '๐Ÿšฏ', + ':dog:' => '๐Ÿถ', + ':dog2:' => '๐Ÿ•', + ':dollar:' => '๐Ÿ’ต', + ':dolls:' => '๐ŸŽŽ', + ':dolphin:' => '๐Ÿฌ', + ':door:' => '๐Ÿšช', + ':doughnut:' => '๐Ÿฉ', + ':dove:' => '๐Ÿ•Š', + ':dragon:' => '๐Ÿ‰', + ':dragon_face:' => '๐Ÿฒ', + ':dress:' => '๐Ÿ‘—', + ':dromedary_camel:' => '๐Ÿช', + ':drooling_face:' => '๐Ÿคค', + ':droplet:' => '๐Ÿ’ง', + ':drum:' => '๐Ÿฅ', + ':duck:' => '๐Ÿฆ†', + ':dvd:' => '๐Ÿ“€', + ':e-mail:' => '๐Ÿ“ง', + ':eagle:' => '๐Ÿฆ…', + ':ear:' => '๐Ÿ‘‚', + ':ear_of_rice:' => '๐ŸŒพ', + ':earth_africa:' => '๐ŸŒ', + ':earth_americas:' => '๐ŸŒŽ', + ':earth_asia:' => '๐ŸŒ', + ':egg:' => '๐Ÿฅš', + ':eggplant:' => '๐Ÿ†', + ':eight_pointed_black_star:' => 'โœด', + ':eight_spoked_asterisk:' => 'โœณ', + ':eject:' => 'โ', + ':electric_plug:' => '๐Ÿ”Œ', + ':elephant:' => '๐Ÿ˜', + ':end:' => '๐Ÿ”š', + ':envelope:' => 'โœ‰', + ':envelope_with_arrow:' => '๐Ÿ“ฉ', + ':euro:' => '๐Ÿ’ถ', + ':european_castle:' => '๐Ÿฐ', + ':european_post_office:' => '๐Ÿค', + ':evergreen_tree:' => '๐ŸŒฒ', + ':exclamation:' => 'โ—', + ':expressionless:' => '๐Ÿ˜‘', + ':eye:' => '๐Ÿ‘', + ':eyeglasses:' => '๐Ÿ‘“', + ':eyes:' => '๐Ÿ‘€', + ':face_palm:' => '๐Ÿคฆ', + ':factory:' => '๐Ÿญ', + ':fallen_leaf:' => '๐Ÿ‚', + ':family:' => '๐Ÿ‘ช', + ':fast_forward:' => 'โฉ', + ':fax:' => '๐Ÿ“ ', + ':fearful:' => '๐Ÿ˜จ', + ':feet:' => '๐Ÿพ', + ':fencer:' => '๐Ÿคบ', + ':ferris_wheel:' => '๐ŸŽก', + ':ferry:' => 'โ›ด', + ':field_hockey:' => '๐Ÿ‘', + ':file_cabinet:' => '๐Ÿ—„', + ':file_folder:' => '๐Ÿ“', + ':film_frames:' => '๐ŸŽž', + ':fingers_crossed:' => '๐Ÿคž', + ':fire:' => '๐Ÿ”ฅ', + ':fire_engine:' => '๐Ÿš’', + ':fireworks:' => '๐ŸŽ†', + ':first_place:' => '๐Ÿฅ‡', + ':first_quarter_moon:' => '๐ŸŒ“', + ':first_quarter_moon_with_face:' => '๐ŸŒ›', + ':fish:' => '๐ŸŸ', + ':fish_cake:' => '๐Ÿฅ', + ':fishing_pole_and_fish:' => '๐ŸŽฃ', + ':fist:' => 'โœŠ', + ':flag_black:' => '๐Ÿด', + ':flag_white:' => '๐Ÿณ', + ':flags:' => '๐ŸŽ', + ':flashlight:' => '๐Ÿ”ฆ', + ':fleur-de-lis:' => 'โšœ', + ':floppy_disk:' => '๐Ÿ’พ', + ':flower_playing_cards:' => '๐ŸŽด', + ':flushed:' => '๐Ÿ˜ณ', + ':fog:' => '๐ŸŒซ', + ':foggy:' => '๐ŸŒ', + ':football:' => '๐Ÿˆ', + ':footprints:' => '๐Ÿ‘ฃ', + ':fork_and_knife:' => '๐Ÿด', + ':fork_knife_plate:' => '๐Ÿฝ', + ':fountain:' => 'โ›ฒ', + ':four_leaf_clover:' => '๐Ÿ€', + ':fox:' => '๐ŸฆŠ', + ':frame_photo:' => '๐Ÿ–ผ', + ':free:' => '๐Ÿ†“', + ':french_bread:' => '๐Ÿฅ–', + ':fried_shrimp:' => '๐Ÿค', + ':fries:' => '๐ŸŸ', + ':frog:' => '๐Ÿธ', + ':frowning:' => '๐Ÿ˜ฆ', + ':frowning2:' => 'โ˜น', + ':fuelpump:' => 'โ›ฝ', + ':full_moon:' => '๐ŸŒ•', + ':full_moon_with_face:' => '๐ŸŒ', + ':game_die:' => '๐ŸŽฒ', + ':gear:' => 'โš™', + ':gem:' => '๐Ÿ’Ž', + ':gemini:' => 'โ™Š', + ':ghost:' => '๐Ÿ‘ป', + ':gift:' => '๐ŸŽ', + ':gift_heart:' => '๐Ÿ’', + ':girl:' => '๐Ÿ‘ง', + ':globe_with_meridians:' => '๐ŸŒ', + ':goal:' => '๐Ÿฅ…', + ':goat:' => '๐Ÿ', + ':golf:' => 'โ›ณ', + ':golfer:' => '๐ŸŒ', + ':gorilla:' => '๐Ÿฆ', + ':grapes:' => '๐Ÿ‡', + ':green_apple:' => '๐Ÿ', + ':green_book:' => '๐Ÿ“—', + ':green_heart:' => '๐Ÿ’š', + ':grey_exclamation:' => 'โ•', + ':grey_question:' => 'โ”', + ':grimacing:' => '๐Ÿ˜ฌ', + ':grin:' => '๐Ÿ˜', + ':grinning:' => '๐Ÿ˜€', + ':guardsman:' => '๐Ÿ’‚', + ':guitar:' => '๐ŸŽธ', + ':gun:' => '๐Ÿ”ซ', + ':haircut:' => '๐Ÿ’‡', + ':hamburger:' => '๐Ÿ”', + ':hammer:' => '๐Ÿ”จ', + ':hammer_pick:' => 'โš’', + ':hamster:' => '๐Ÿน', + ':hand_splayed:' => '๐Ÿ–', + ':handbag:' => '๐Ÿ‘œ', + ':handball:' => '๐Ÿคพ', + ':handshake:' => '๐Ÿค', + ':hatched_chick:' => '๐Ÿฅ', + ':hatching_chick:' => '๐Ÿฃ', + ':head_bandage:' => '๐Ÿค•', + ':headphones:' => '๐ŸŽง', + ':hear_no_evil:' => '๐Ÿ™‰', + ':heart:' => 'โค', + ':heart_decoration:' => '๐Ÿ’Ÿ', + ':heart_exclamation:' => 'โฃ', + ':heart_eyes:' => '๐Ÿ˜', + ':heart_eyes_cat:' => '๐Ÿ˜ป', + ':heartbeat:' => '๐Ÿ’“', + ':heartpulse:' => '๐Ÿ’—', + ':hearts:' => 'โ™ฅ', + ':heavy_check_mark:' => 'โœ”', + ':heavy_division_sign:' => 'โž—', + ':heavy_dollar_sign:' => '๐Ÿ’ฒ', + ':heavy_minus_sign:' => 'โž–', + ':heavy_multiplication_x:' => 'โœ–', + ':heavy_plus_sign:' => 'โž•', + ':helicopter:' => '๐Ÿš', + ':helmet_with_cross:' => 'โ›‘', + ':herb:' => '๐ŸŒฟ', + ':hibiscus:' => '๐ŸŒบ', + ':high_brightness:' => '๐Ÿ”†', + ':high_heel:' => '๐Ÿ‘ ', + ':hockey:' => '๐Ÿ’', + ':hole:' => '๐Ÿ•ณ', + ':homes:' => '๐Ÿ˜', + ':honey_pot:' => '๐Ÿฏ', + ':horse:' => '๐Ÿด', + ':horse_racing:' => '๐Ÿ‡', + ':hospital:' => '๐Ÿฅ', + ':hot_pepper:' => '๐ŸŒถ', + ':hotdog:' => '๐ŸŒญ', + ':hotel:' => '๐Ÿจ', + ':hotsprings:' => 'โ™จ', + ':hourglass:' => 'โŒ›', + ':hourglass_flowing_sand:' => 'โณ', + ':house:' => '๐Ÿ ', + ':house_abandoned:' => '๐Ÿš', + ':house_with_garden:' => '๐Ÿก', + ':hugging:' => '๐Ÿค—', + ':hushed:' => '๐Ÿ˜ฏ', + ':ice_cream:' => '๐Ÿจ', + ':ice_skate:' => 'โ›ธ', + ':icecream:' => '๐Ÿฆ', + ':id:' => '๐Ÿ†”', + ':ideograph_advantage:' => '๐Ÿ‰', + ':imp:' => '๐Ÿ‘ฟ', + ':inbox_tray:' => '๐Ÿ“ฅ', + ':incoming_envelope:' => '๐Ÿ“จ', + ':information_desk_person:' => '๐Ÿ’', + ':information_source:' => 'โ„น', + ':innocent:' => '๐Ÿ˜‡', + ':interrobang:' => 'โ‰', + ':iphone:' => '๐Ÿ“ฑ', + ':island:' => '๐Ÿ', + ':izakaya_lantern:' => '๐Ÿฎ', + ':jack_o_lantern:' => '๐ŸŽƒ', + ':japan:' => '๐Ÿ—พ', + ':japanese_castle:' => '๐Ÿฏ', + ':japanese_goblin:' => '๐Ÿ‘บ', + ':japanese_ogre:' => '๐Ÿ‘น', + ':jeans:' => '๐Ÿ‘–', + ':joy:' => '๐Ÿ˜‚', + ':joy_cat:' => '๐Ÿ˜น', + ':joystick:' => '๐Ÿ•น', + ':juggling:' => '๐Ÿคน', + ':kaaba:' => '๐Ÿ•‹', + ':key:' => '๐Ÿ”‘', + ':key2:' => '๐Ÿ—', + ':keyboard:' => 'โŒจ', + ':kimono:' => '๐Ÿ‘˜', + ':kiss:' => '๐Ÿ’‹', + ':kissing:' => '๐Ÿ˜—', + ':kissing_cat:' => '๐Ÿ˜ฝ', + ':kissing_closed_eyes:' => '๐Ÿ˜š', + ':kissing_heart:' => '๐Ÿ˜˜', + ':kissing_smiling_eyes:' => '๐Ÿ˜™', + ':kiwi:' => '๐Ÿฅ', + ':knife:' => '๐Ÿ”ช', + ':koala:' => '๐Ÿจ', + ':koko:' => '๐Ÿˆ', + ':label:' => '๐Ÿท', + ':large_blue_circle:' => '๐Ÿ”ต', + ':large_blue_diamond:' => '๐Ÿ”ท', + ':large_orange_diamond:' => '๐Ÿ”ถ', + ':last_quarter_moon:' => '๐ŸŒ—', + ':last_quarter_moon_with_face:' => '๐ŸŒœ', + ':laughing:' => '๐Ÿ˜†', + ':leaves:' => '๐Ÿƒ', + ':ledger:' => '๐Ÿ“’', + ':left_facing_fist:' => '๐Ÿค›', + ':left_luggage:' => '๐Ÿ›…', + ':left_right_arrow:' => 'โ†”', + ':leftwards_arrow_with_hook:' => 'โ†ฉ', + ':lemon:' => '๐Ÿ‹', + ':leo:' => 'โ™Œ', + ':leopard:' => '๐Ÿ†', + ':level_slider:' => '๐ŸŽš', + ':levitate:' => '๐Ÿ•ด', + ':libra:' => 'โ™Ž', + ':lifter:' => '๐Ÿ‹', + ':light_rail:' => '๐Ÿšˆ', + ':link:' => '๐Ÿ”—', + ':lion_face:' => '๐Ÿฆ', + ':lips:' => '๐Ÿ‘„', + ':lipstick:' => '๐Ÿ’„', + ':lizard:' => '๐ŸฆŽ', + ':lock:' => '๐Ÿ”’', + ':lock_with_ink_pen:' => '๐Ÿ”', + ':lollipop:' => '๐Ÿญ', + ':loop:' => 'โžฟ', + ':loud_sound:' => '๐Ÿ”Š', + ':loudspeaker:' => '๐Ÿ“ข', + ':love_hotel:' => '๐Ÿฉ', + ':love_letter:' => '๐Ÿ’Œ', + ':low_brightness:' => '๐Ÿ”…', + ':lying_face:' => '๐Ÿคฅ', + ':m:' => 'โ“‚', + ':mag:' => '๐Ÿ”', + ':mag_right:' => '๐Ÿ”Ž', + ':mahjong:' => '๐Ÿ€„', + ':mailbox:' => '๐Ÿ“ซ', + ':mailbox_closed:' => '๐Ÿ“ช', + ':mailbox_with_mail:' => '๐Ÿ“ฌ', + ':mailbox_with_no_mail:' => '๐Ÿ“ญ', + ':man:' => '๐Ÿ‘จ', + ':man_dancing:' => '๐Ÿ•บ', + ':man_in_tuxedo:' => '๐Ÿคต', + ':man_with_gua_pi_mao:' => '๐Ÿ‘ฒ', + ':man_with_turban:' => '๐Ÿ‘ณ', + ':mans_shoe:' => '๐Ÿ‘ž', + ':map:' => '๐Ÿ—บ', + ':maple_leaf:' => '๐Ÿ', + ':martial_arts_uniform:' => '๐Ÿฅ‹', + ':mask:' => '๐Ÿ˜ท', + ':massage:' => '๐Ÿ’†', + ':meat_on_bone:' => '๐Ÿ–', + ':medal:' => '๐Ÿ…', + ':mega:' => '๐Ÿ“ฃ', + ':melon:' => '๐Ÿˆ', + ':menorah:' => '๐Ÿ•Ž', + ':mens:' => '๐Ÿšน', + ':metal:' => '๐Ÿค˜', + ':metro:' => '๐Ÿš‡', + ':microphone:' => '๐ŸŽค', + ':microphone2:' => '๐ŸŽ™', + ':microscope:' => '๐Ÿ”ฌ', + ':middle_finger:' => '๐Ÿ–•', + ':military_medal:' => '๐ŸŽ–', + ':milk:' => '๐Ÿฅ›', + ':milky_way:' => '๐ŸŒŒ', + ':minibus:' => '๐Ÿš', + ':minidisc:' => '๐Ÿ’ฝ', + ':mobile_phone_off:' => '๐Ÿ“ด', + ':money_mouth:' => '๐Ÿค‘', + ':money_with_wings:' => '๐Ÿ’ธ', + ':moneybag:' => '๐Ÿ’ฐ', + ':monkey:' => '๐Ÿ’', + ':monkey_face:' => '๐Ÿต', + ':monorail:' => '๐Ÿš', + ':mortar_board:' => '๐ŸŽ“', + ':mosque:' => '๐Ÿ•Œ', + ':motor_scooter:' => '๐Ÿ›ต', + ':motorboat:' => '๐Ÿ›ฅ', + ':motorcycle:' => '๐Ÿ', + ':motorway:' => '๐Ÿ›ฃ', + ':mount_fuji:' => '๐Ÿ—ป', + ':mountain:' => 'โ›ฐ', + ':mountain_bicyclist:' => '๐Ÿšต', + ':mountain_cableway:' => '๐Ÿš ', + ':mountain_railway:' => '๐Ÿšž', + ':mountain_snow:' => '๐Ÿ”', + ':mouse:' => '๐Ÿญ', + ':mouse2:' => '๐Ÿ', + ':mouse_three_button:' => '๐Ÿ–ฑ', + ':movie_camera:' => '๐ŸŽฅ', + ':moyai:' => '๐Ÿ—ฟ', + ':mrs_claus:' => '๐Ÿคถ', + ':muscle:' => '๐Ÿ’ช', + ':mushroom:' => '๐Ÿ„', + ':musical_keyboard:' => '๐ŸŽน', + ':musical_note:' => '๐ŸŽต', + ':musical_score:' => '๐ŸŽผ', + ':mute:' => '๐Ÿ”‡', + ':nail_care:' => '๐Ÿ’…', + ':name_badge:' => '๐Ÿ“›', + ':nauseated_face:' => '๐Ÿคข', + ':necktie:' => '๐Ÿ‘”', + ':negative_squared_cross_mark:' => 'โŽ', + ':nerd:' => '๐Ÿค“', + ':neutral_face:' => '๐Ÿ˜', + ':new:' => '๐Ÿ†•', + ':new_moon:' => '๐ŸŒ‘', + ':new_moon_with_face:' => '๐ŸŒš', + ':newspaper:' => '๐Ÿ“ฐ', + ':newspaper2:' => '๐Ÿ—ž', + ':ng:' => '๐Ÿ†–', + ':night_with_stars:' => '๐ŸŒƒ', + ':no_bell:' => '๐Ÿ”•', + ':no_bicycles:' => '๐Ÿšณ', + ':no_entry:' => 'โ›”', + ':no_entry_sign:' => '๐Ÿšซ', + ':no_good:' => '๐Ÿ™…', + ':no_mobile_phones:' => '๐Ÿ“ต', + ':no_mouth:' => '๐Ÿ˜ถ', + ':no_pedestrians:' => '๐Ÿšท', + ':no_smoking:' => '๐Ÿšญ', + ':non-potable_water:' => '๐Ÿšฑ', + ':nose:' => '๐Ÿ‘ƒ', + ':notebook:' => '๐Ÿ““', + ':notebook_with_decorative_cover:' => '๐Ÿ“”', + ':notepad_spiral:' => '๐Ÿ—’', + ':notes:' => '๐ŸŽถ', + ':nut_and_bolt:' => '๐Ÿ”ฉ', + ':o:' => 'โญ•', + ':o2:' => '๐Ÿ…พ', + ':ocean:' => '๐ŸŒŠ', + ':octagonal_sign:' => '๐Ÿ›‘', + ':octopus:' => '๐Ÿ™', + ':oden:' => '๐Ÿข', + ':office:' => '๐Ÿข', + ':oil:' => '๐Ÿ›ข', + ':ok:' => '๐Ÿ†—', + ':ok_hand:' => '๐Ÿ‘Œ', + ':ok_woman:' => '๐Ÿ™†', + ':older_man:' => '๐Ÿ‘ด', + ':older_woman:' => '๐Ÿ‘ต', + ':om_symbol:' => '๐Ÿ•‰', + ':on:' => '๐Ÿ”›', + ':oncoming_automobile:' => '๐Ÿš˜', + ':oncoming_bus:' => '๐Ÿš', + ':oncoming_police_car:' => '๐Ÿš”', + ':oncoming_taxi:' => '๐Ÿš–', + ':open_file_folder:' => '๐Ÿ“‚', + ':open_hands:' => '๐Ÿ‘', + ':open_mouth:' => '๐Ÿ˜ฎ', + ':ophiuchus:' => 'โ›Ž', + ':orange_book:' => '๐Ÿ“™', + ':orthodox_cross:' => 'โ˜ฆ', + ':outbox_tray:' => '๐Ÿ“ค', + ':owl:' => '๐Ÿฆ‰', + ':ox:' => '๐Ÿ‚', + ':package:' => '๐Ÿ“ฆ', + ':page_facing_up:' => '๐Ÿ“„', + ':page_with_curl:' => '๐Ÿ“ƒ', + ':pager:' => '๐Ÿ“Ÿ', + ':paintbrush:' => '๐Ÿ–Œ', + ':palm_tree:' => '๐ŸŒด', + ':pancakes:' => '๐Ÿฅž', + ':panda_face:' => '๐Ÿผ', + ':paperclip:' => '๐Ÿ“Ž', + ':paperclips:' => '๐Ÿ–‡', + ':park:' => '๐Ÿž', + ':parking:' => '๐Ÿ…ฟ', + ':part_alternation_mark:' => 'ใ€ฝ', + ':partly_sunny:' => 'โ›…', + ':passport_control:' => '๐Ÿ›‚', + ':pause_button:' => 'โธ', + ':peace:' => 'โ˜ฎ', + ':peach:' => '๐Ÿ‘', + ':peanuts:' => '๐Ÿฅœ', + ':pear:' => '๐Ÿ', + ':pen_ballpoint:' => '๐Ÿ–Š', + ':pen_fountain:' => '๐Ÿ–‹', + ':pencil:' => '๐Ÿ“', + ':pencil2:' => 'โœ', + ':penguin:' => '๐Ÿง', + ':pensive:' => '๐Ÿ˜”', + ':performing_arts:' => '๐ŸŽญ', + ':persevere:' => '๐Ÿ˜ฃ', + ':person_frowning:' => '๐Ÿ™', + ':person_with_blond_hair:' => '๐Ÿ‘ฑ', + ':person_with_pouting_face:' => '๐Ÿ™Ž', + ':pick:' => 'โ›', + ':pig:' => '๐Ÿท', + ':pig2:' => '๐Ÿ–', + ':pig_nose:' => '๐Ÿฝ', + ':pill:' => '๐Ÿ’Š', + ':pineapple:' => '๐Ÿ', + ':ping_pong:' => '๐Ÿ“', + ':pisces:' => 'โ™“', + ':pizza:' => '๐Ÿ•', + ':place_of_worship:' => '๐Ÿ›', + ':play_pause:' => 'โฏ', + ':point_down:' => '๐Ÿ‘‡', + ':point_left:' => '๐Ÿ‘ˆ', + ':point_right:' => '๐Ÿ‘‰', + ':point_up:' => 'โ˜', + ':point_up_2:' => '๐Ÿ‘†', + ':police_car:' => '๐Ÿš“', + ':poodle:' => '๐Ÿฉ', + ':poop:' => '๐Ÿ’ฉ', + ':popcorn:' => '๐Ÿฟ', + ':post_office:' => '๐Ÿฃ', + ':postal_horn:' => '๐Ÿ“ฏ', + ':postbox:' => '๐Ÿ“ฎ', + ':potable_water:' => '๐Ÿšฐ', + ':potato:' => '๐Ÿฅ”', + ':pouch:' => '๐Ÿ‘', + ':poultry_leg:' => '๐Ÿ—', + ':pound:' => '๐Ÿ’ท', + ':pouting_cat:' => '๐Ÿ˜พ', + ':pray:' => '๐Ÿ™', + ':prayer_beads:' => '๐Ÿ“ฟ', + ':pregnant_woman:' => '๐Ÿคฐ', + ':prince:' => '๐Ÿคด', + ':princess:' => '๐Ÿ‘ธ', + ':printer:' => '๐Ÿ–จ', + ':projector:' => '๐Ÿ“ฝ', + ':punch:' => '๐Ÿ‘Š', + ':purple_heart:' => '๐Ÿ’œ', + ':purse:' => '๐Ÿ‘›', + ':pushpin:' => '๐Ÿ“Œ', + ':put_litter_in_its_place:' => '๐Ÿšฎ', + ':question:' => 'โ“', + ':rabbit:' => '๐Ÿฐ', + ':rabbit2:' => '๐Ÿ‡', + ':race_car:' => '๐ŸŽ', + ':racehorse:' => '๐ŸŽ', + ':radio:' => '๐Ÿ“ป', + ':radio_button:' => '๐Ÿ”˜', + ':radioactive:' => 'โ˜ข', + ':rage:' => '๐Ÿ˜ก', + ':railway_car:' => '๐Ÿšƒ', + ':railway_track:' => '๐Ÿ›ค', + ':rainbow:' => '๐ŸŒˆ', + ':raised_back_of_hand:' => '๐Ÿคš', + ':raised_hand:' => 'โœ‹', + ':raised_hands:' => '๐Ÿ™Œ', + ':raising_hand:' => '๐Ÿ™‹', + ':ram:' => '๐Ÿ', + ':ramen:' => '๐Ÿœ', + ':rat:' => '๐Ÿ€', + ':record_button:' => 'โบ', + ':recycle:' => 'โ™ป', + ':red_car:' => '๐Ÿš—', + ':red_circle:' => '๐Ÿ”ด', + ':registered:' => 'ยฎ', + ':relaxed:' => 'โ˜บ', + ':relieved:' => '๐Ÿ˜Œ', + ':reminder_ribbon:' => '๐ŸŽ—', + ':repeat:' => '๐Ÿ”', + ':repeat_one:' => '๐Ÿ”‚', + ':restroom:' => '๐Ÿšป', + ':revolving_hearts:' => '๐Ÿ’ž', + ':rewind:' => 'โช', + ':rhino:' => '๐Ÿฆ', + ':ribbon:' => '๐ŸŽ€', + ':rice:' => '๐Ÿš', + ':rice_ball:' => '๐Ÿ™', + ':rice_cracker:' => '๐Ÿ˜', + ':rice_scene:' => '๐ŸŽ‘', + ':right_facing_fist:' => '๐Ÿคœ', + ':ring:' => '๐Ÿ’', + ':robot:' => '๐Ÿค–', + ':rocket:' => '๐Ÿš€', + ':rofl:' => '๐Ÿคฃ', + ':roller_coaster:' => '๐ŸŽข', + ':rolling_eyes:' => '๐Ÿ™„', + ':rooster:' => '๐Ÿ“', + ':rose:' => '๐ŸŒน', + ':rosette:' => '๐Ÿต', + ':rotating_light:' => '๐Ÿšจ', + ':round_pushpin:' => '๐Ÿ“', + ':rowboat:' => '๐Ÿšฃ', + ':rugby_football:' => '๐Ÿ‰', + ':runner:' => '๐Ÿƒ', + ':running_shirt_with_sash:' => '๐ŸŽฝ', + ':sa:' => '๐Ÿˆ‚', + ':sagittarius:' => 'โ™', + ':sailboat:' => 'โ›ต', + ':sake:' => '๐Ÿถ', + ':salad:' => '๐Ÿฅ—', + ':sandal:' => '๐Ÿ‘ก', + ':santa:' => '๐ŸŽ…', + ':satellite:' => '๐Ÿ“ก', + ':satellite_orbital:' => '๐Ÿ›ฐ', + ':saxophone:' => '๐ŸŽท', + ':scales:' => 'โš–', + ':school:' => '๐Ÿซ', + ':school_satchel:' => '๐ŸŽ’', + ':scissors:' => 'โœ‚', + ':scooter:' => '๐Ÿ›ด', + ':scorpion:' => '๐Ÿฆ‚', + ':scorpius:' => 'โ™', + ':scream:' => '๐Ÿ˜ฑ', + ':scream_cat:' => '๐Ÿ™€', + ':scroll:' => '๐Ÿ“œ', + ':seat:' => '๐Ÿ’บ', + ':second_place:' => '๐Ÿฅˆ', + ':secret:' => 'ใŠ™', + ':see_no_evil:' => '๐Ÿ™ˆ', + ':seedling:' => '๐ŸŒฑ', + ':selfie:' => '๐Ÿคณ', + ':shallow_pan_of_food:' => '๐Ÿฅ˜', + ':shamrock:' => 'โ˜˜', + ':shark:' => '๐Ÿฆˆ', + ':shaved_ice:' => '๐Ÿง', + ':sheep:' => '๐Ÿ‘', + ':shell:' => '๐Ÿš', + ':shield:' => '๐Ÿ›ก', + ':shinto_shrine:' => 'โ›ฉ', + ':ship:' => '๐Ÿšข', + ':shirt:' => '๐Ÿ‘•', + ':shopping_bags:' => '๐Ÿ›', + ':shopping_cart:' => '๐Ÿ›’', + ':shower:' => '๐Ÿšฟ', + ':shrimp:' => '๐Ÿฆ', + ':shrug:' => '๐Ÿคท', + ':signal_strength:' => '๐Ÿ“ถ', + ':six_pointed_star:' => '๐Ÿ”ฏ', + ':ski:' => '๐ŸŽฟ', + ':skier:' => 'โ›ท', + ':skull:' => '๐Ÿ’€', + ':skull_crossbones:' => 'โ˜ ', + ':sleeping:' => '๐Ÿ˜ด', + ':sleeping_accommodation:' => '๐Ÿ›Œ', + ':sleepy:' => '๐Ÿ˜ช', + ':slight_frown:' => '๐Ÿ™', + ':slight_smile:' => '๐Ÿ™‚', + ':slot_machine:' => '๐ŸŽฐ', + ':small_blue_diamond:' => '๐Ÿ”น', + ':small_orange_diamond:' => '๐Ÿ”ธ', + ':small_red_triangle:' => '๐Ÿ”บ', + ':small_red_triangle_down:' => '๐Ÿ”ป', + ':smile:' => '๐Ÿ˜„', + ':smile_cat:' => '๐Ÿ˜ธ', + ':smiley:' => '๐Ÿ˜ƒ', + ':smiley_cat:' => '๐Ÿ˜บ', + ':smiling_imp:' => '๐Ÿ˜ˆ', + ':smirk:' => '๐Ÿ˜', + ':smirk_cat:' => '๐Ÿ˜ผ', + ':smoking:' => '๐Ÿšฌ', + ':snail:' => '๐ŸŒ', + ':snake:' => '๐Ÿ', + ':sneezing_face:' => '๐Ÿคง', + ':snowboarder:' => '๐Ÿ‚', + ':snowflake:' => 'โ„', + ':snowman:' => 'โ›„', + ':snowman2:' => 'โ˜ƒ', + ':sob:' => '๐Ÿ˜ญ', + ':soccer:' => 'โšฝ', + ':soon:' => '๐Ÿ”œ', + ':sos:' => '๐Ÿ†˜', + ':sound:' => '๐Ÿ”‰', + ':space_invader:' => '๐Ÿ‘พ', + ':spades:' => 'โ™ ', + ':spaghetti:' => '๐Ÿ', + ':sparkle:' => 'โ‡', + ':sparkler:' => '๐ŸŽ‡', + ':sparkles:' => 'โœจ', + ':sparkling_heart:' => '๐Ÿ’–', + ':speak_no_evil:' => '๐Ÿ™Š', + ':speaker:' => '๐Ÿ”ˆ', + ':speaking_head:' => '๐Ÿ—ฃ', + ':speech_balloon:' => '๐Ÿ’ฌ', + ':speech_left:' => '๐Ÿ—จ', + ':speedboat:' => '๐Ÿšค', + ':spider:' => '๐Ÿ•ท', + ':spider_web:' => '๐Ÿ•ธ', + ':spoon:' => '๐Ÿฅ„', + ':spy:' => '๐Ÿ•ต', + ':squid:' => '๐Ÿฆ‘', + ':stadium:' => '๐ŸŸ', + ':star:' => 'โญ', + ':star2:' => '๐ŸŒŸ', + ':star_and_crescent:' => 'โ˜ช', + ':star_of_david:' => 'โœก', + ':stars:' => '๐ŸŒ ', + ':station:' => '๐Ÿš‰', + ':statue_of_liberty:' => '๐Ÿ—ฝ', + ':steam_locomotive:' => '๐Ÿš‚', + ':stew:' => '๐Ÿฒ', + ':stop_button:' => 'โน', + ':stopwatch:' => 'โฑ', + ':straight_ruler:' => '๐Ÿ“', + ':strawberry:' => '๐Ÿ“', + ':stuck_out_tongue:' => '๐Ÿ˜›', + ':stuck_out_tongue_closed_eyes:' => '๐Ÿ˜', + ':stuck_out_tongue_winking_eye:' => '๐Ÿ˜œ', + ':stuffed_flatbread:' => '๐Ÿฅ™', + ':sun_with_face:' => '๐ŸŒž', + ':sunflower:' => '๐ŸŒป', + ':sunglasses:' => '๐Ÿ˜Ž', + ':sunny:' => 'โ˜€', + ':sunrise:' => '๐ŸŒ…', + ':sunrise_over_mountains:' => '๐ŸŒ„', + ':surfer:' => '๐Ÿ„', + ':sushi:' => '๐Ÿฃ', + ':suspension_railway:' => '๐ŸšŸ', + ':sweat:' => '๐Ÿ˜“', + ':sweat_drops:' => '๐Ÿ’ฆ', + ':sweat_smile:' => '๐Ÿ˜…', + ':sweet_potato:' => '๐Ÿ ', + ':swimmer:' => '๐ŸŠ', + ':symbols:' => '๐Ÿ”ฃ', + ':synagogue:' => '๐Ÿ•', + ':syringe:' => '๐Ÿ’‰', + ':taco:' => '๐ŸŒฎ', + ':tada:' => '๐ŸŽ‰', + ':tanabata_tree:' => '๐ŸŽ‹', + ':tangerine:' => '๐ŸŠ', + ':taurus:' => 'โ™‰', + ':taxi:' => '๐Ÿš•', + ':tea:' => '๐Ÿต', + ':telephone:' => 'โ˜Ž', + ':telephone_receiver:' => '๐Ÿ“ž', + ':telescope:' => '๐Ÿ”ญ', + ':ten:' => '๐Ÿ”Ÿ', + ':tennis:' => '๐ŸŽพ', + ':tent:' => 'โ›บ', + ':thermometer:' => '๐ŸŒก', + ':thermometer_face:' => '๐Ÿค’', + ':thinking:' => '๐Ÿค”', + ':third_place:' => '๐Ÿฅ‰', + ':thought_balloon:' => '๐Ÿ’ญ', + ':thumbsdown:' => '๐Ÿ‘Ž', + ':thumbsup:' => '๐Ÿ‘', + ':thunder_cloud_rain:' => 'โ›ˆ', + ':ticket:' => '๐ŸŽซ', + ':tickets:' => '๐ŸŽŸ', + ':tiger:' => '๐Ÿฏ', + ':tiger2:' => '๐Ÿ…', + ':timer:' => 'โฒ', + ':tired_face:' => '๐Ÿ˜ซ', + ':tm:' => 'โ„ข', + ':toilet:' => '๐Ÿšฝ', + ':tokyo_tower:' => '๐Ÿ—ผ', + ':tomato:' => '๐Ÿ…', + ':tone1:' => '๐Ÿป', + ':tone2:' => '๐Ÿผ', + ':tone3:' => '๐Ÿฝ', + ':tone4:' => '๐Ÿพ', + ':tone5:' => '๐Ÿฟ', + ':tongue:' => '๐Ÿ‘…', + ':tools:' => '๐Ÿ› ', + ':top:' => '๐Ÿ”', + ':tophat:' => '๐ŸŽฉ', + ':track_next:' => 'โญ', + ':track_previous:' => 'โฎ', + ':trackball:' => '๐Ÿ–ฒ', + ':tractor:' => '๐Ÿšœ', + ':traffic_light:' => '๐Ÿšฅ', + ':train:' => '๐Ÿš‹', + ':train2:' => '๐Ÿš†', + ':tram:' => '๐ŸšŠ', + ':triangular_flag_on_post:' => '๐Ÿšฉ', + ':triangular_ruler:' => '๐Ÿ“', + ':trident:' => '๐Ÿ”ฑ', + ':triumph:' => '๐Ÿ˜ค', + ':trolleybus:' => '๐ŸšŽ', + ':trophy:' => '๐Ÿ†', + ':tropical_drink:' => '๐Ÿน', + ':tropical_fish:' => '๐Ÿ ', + ':truck:' => '๐Ÿšš', + ':trumpet:' => '๐ŸŽบ', + ':tulip:' => '๐ŸŒท', + ':tumbler_glass:' => '๐Ÿฅƒ', + ':turkey:' => '๐Ÿฆƒ', + ':turtle:' => '๐Ÿข', + ':tv:' => '๐Ÿ“บ', + ':twisted_rightwards_arrows:' => '๐Ÿ”€', + ':two_hearts:' => '๐Ÿ’•', + ':two_men_holding_hands:' => '๐Ÿ‘ฌ', + ':two_women_holding_hands:' => '๐Ÿ‘ญ', + ':u5272:' => '๐Ÿˆน', + ':u5408:' => '๐Ÿˆด', + ':u55b6:' => '๐Ÿˆบ', + ':u6307:' => '๐Ÿˆฏ', + ':u6708:' => '๐Ÿˆท', + ':u6709:' => '๐Ÿˆถ', + ':u6e80:' => '๐Ÿˆต', + ':u7121:' => '๐Ÿˆš', + ':u7533:' => '๐Ÿˆธ', + ':u7981:' => '๐Ÿˆฒ', + ':u7a7a:' => '๐Ÿˆณ', + ':umbrella:' => 'โ˜”', + ':umbrella2:' => 'โ˜‚', + ':unamused:' => '๐Ÿ˜’', + ':underage:' => '๐Ÿ”ž', + ':unicorn:' => '๐Ÿฆ„', + ':unlock:' => '๐Ÿ”“', + ':up:' => '๐Ÿ†™', + ':upside_down:' => '๐Ÿ™ƒ', + ':urn:' => 'โšฑ', + ':v:' => 'โœŒ', + ':vertical_traffic_light:' => '๐Ÿšฆ', + ':vhs:' => '๐Ÿ“ผ', + ':vibration_mode:' => '๐Ÿ“ณ', + ':video_camera:' => '๐Ÿ“น', + ':video_game:' => '๐ŸŽฎ', + ':violin:' => '๐ŸŽป', + ':virgo:' => 'โ™', + ':volcano:' => '๐ŸŒ‹', + ':volleyball:' => '๐Ÿ', + ':vs:' => '๐Ÿ†š', + ':vulcan:' => '๐Ÿ––', + ':walking:' => '๐Ÿšถ', + ':waning_crescent_moon:' => '๐ŸŒ˜', + ':waning_gibbous_moon:' => '๐ŸŒ–', + ':warning:' => 'โš ', + ':wastebasket:' => '๐Ÿ—‘', + ':watch:' => 'โŒš', + ':water_buffalo:' => '๐Ÿƒ', + ':water_polo:' => '๐Ÿคฝ', + ':watermelon:' => '๐Ÿ‰', + ':wave:' => '๐Ÿ‘‹', + ':wavy_dash:' => 'ใ€ฐ', + ':waxing_crescent_moon:' => '๐ŸŒ’', + ':waxing_gibbous_moon:' => '๐ŸŒ”', + ':wc:' => '๐Ÿšพ', + ':weary:' => '๐Ÿ˜ฉ', + ':wedding:' => '๐Ÿ’’', + ':whale:' => '๐Ÿณ', + ':whale2:' => '๐Ÿ‹', + ':wheel_of_dharma:' => 'โ˜ธ', + ':wheelchair:' => 'โ™ฟ', + ':white_check_mark:' => 'โœ…', + ':white_circle:' => 'โšช', + ':white_flower:' => '๐Ÿ’ฎ', + ':white_large_square:' => 'โฌœ', + ':white_medium_small_square:' => 'โ—ฝ', + ':white_medium_square:' => 'โ—ป', + ':white_small_square:' => 'โ–ซ', + ':white_square_button:' => '๐Ÿ”ณ', + ':white_sun_cloud:' => '๐ŸŒฅ', + ':white_sun_rain_cloud:' => '๐ŸŒฆ', + ':white_sun_small_cloud:' => '๐ŸŒค', + ':wilted_rose:' => '๐Ÿฅ€', + ':wind_blowing_face:' => '๐ŸŒฌ', + ':wind_chime:' => '๐ŸŽ', + ':wine_glass:' => '๐Ÿท', + ':wink:' => '๐Ÿ˜‰', + ':wolf:' => '๐Ÿบ', + ':woman:' => '๐Ÿ‘ฉ', + ':womans_clothes:' => '๐Ÿ‘š', + ':womans_hat:' => '๐Ÿ‘’', + ':womens:' => '๐Ÿšบ', + ':worried:' => '๐Ÿ˜Ÿ', + ':wrench:' => '๐Ÿ”ง', + ':wrestlers:' => '๐Ÿคผ', + ':writing_hand:' => 'โœ', + ':x:' => 'โŒ', + ':yellow_heart:' => '๐Ÿ’›', + ':yen:' => '๐Ÿ’ด', + ':yin_yang:' => 'โ˜ฏ', + ':yum:' => '๐Ÿ˜‹', + ':zap:' => 'โšก', + ':zipper_mouth:' => '๐Ÿค', + ':zzz:' => '๐Ÿ’ค', +]; diff --git a/src/Symfony/Component/Emoji/Tests/EmojiTransliteratorTest.php b/src/Symfony/Component/Emoji/Tests/EmojiTransliteratorTest.php index 12a3682b16769..c5ed6d9d3f5c3 100644 --- a/src/Symfony/Component/Emoji/Tests/EmojiTransliteratorTest.php +++ b/src/Symfony/Component/Emoji/Tests/EmojiTransliteratorTest.php @@ -64,6 +64,11 @@ public static function provideTransliterateTests(): iterable $specialArrowInput, 'โ†” - :left_right_arrow:', ]; + yield [ + 'gitlab', + '๐Ÿคผ', + ':wrestlers:', + ]; yield [ 'strip', @@ -166,6 +171,10 @@ public function testReverse() $this->assertSame('github-emoji', $tr->id); $this->assertSame('๐ŸŽ‰', $tr->transliterate(':tada:')); + $tr = EmojiTransliterator::create('emoji-gitlab', EmojiTransliterator::REVERSE); + $this->assertSame('gitlab-emoji', $tr->id); + $this->assertSame('๐ŸŽ‰', $tr->transliterate(':tada:')); + $tr = EmojiTransliterator::create('emoji-slack'); $this->assertSame('emoji-slack', $tr->id); $this->assertSame(':tada:', $tr->transliterate('๐ŸŽ‰'));