@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Support `:emoji:` in Remarkup

Summary: Ref T1191. This actually works without T1191, but makes emoji use on the desktop easier.

Test Plan: {F210416}

Reviewers: chad, btrahan

Reviewed By: btrahan

Subscribers: epriestley

Maniphest Tasks: T1191

Differential Revision: https://secure.phabricator.com/D10605

+906
+2
src/__phutil_library_map__.php
··· 1539 1539 'PhabricatorEmailLoginController' => 'applications/auth/controller/PhabricatorEmailLoginController.php', 1540 1540 'PhabricatorEmailVerificationController' => 'applications/auth/controller/PhabricatorEmailVerificationController.php', 1541 1541 'PhabricatorEmbedFileRemarkupRule' => 'applications/files/markup/PhabricatorEmbedFileRemarkupRule.php', 1542 + 'PhabricatorEmojiRemarkupRule' => 'applications/macro/markup/PhabricatorEmojiRemarkupRule.php', 1542 1543 'PhabricatorEmptyQueryException' => 'infrastructure/query/PhabricatorEmptyQueryException.php', 1543 1544 'PhabricatorEnglishTranslation' => 'infrastructure/internationalization/translation/PhabricatorEnglishTranslation.php', 1544 1545 'PhabricatorEnv' => 'infrastructure/env/PhabricatorEnv.php', ··· 4482 4483 'PhabricatorEmailLoginController' => 'PhabricatorAuthController', 4483 4484 'PhabricatorEmailVerificationController' => 'PhabricatorAuthController', 4484 4485 'PhabricatorEmbedFileRemarkupRule' => 'PhabricatorObjectRemarkupRule', 4486 + 'PhabricatorEmojiRemarkupRule' => 'PhutilRemarkupRule', 4485 4487 'PhabricatorEmptyQueryException' => 'Exception', 4486 4488 'PhabricatorEnglishTranslation' => 'PhabricatorBaseEnglishTranslation', 4487 4489 'PhabricatorEnvTestCase' => 'PhabricatorTestCase',
+1
src/applications/macro/application/PhabricatorMacroApplication.php
··· 45 45 public function getRemarkupRules() { 46 46 return array( 47 47 new PhabricatorIconRemarkupRule(), 48 + new PhabricatorEmojiRemarkupRule(), 48 49 ); 49 50 } 50 51
+903
src/applications/macro/markup/PhabricatorEmojiRemarkupRule.php
··· 1 + <?php 2 + 3 + final class PhabricatorEmojiRemarkupRule extends PhutilRemarkupRule { 4 + 5 + public function getPriority() { 6 + return 200.0; 7 + } 8 + 9 + public function apply($text) { 10 + return preg_replace_callback( 11 + '(\B:(\S+):\B)', 12 + array($this, 'markupEmoji'), 13 + $text); 14 + } 15 + 16 + public function markupEmoji($matches) { 17 + if (!$this->isFlatText($matches[0])) { 18 + return $matches[0]; 19 + } 20 + 21 + static $map = array( 22 + 'watch' => "\xE2\x8C\x9A", 23 + 'hourglass' => "\xE2\x8C\x9B", 24 + 'fast_forward' => "\xE2\x8F\xA9", 25 + 'rewind' => "\xE2\x8F\xAA", 26 + 'arrow_double_up' => "\xE2\x8F\xAB", 27 + 'arrow_double_down' => "\xE2\x8F\xAC", 28 + 'alarm_clock' => "\xE2\x8F\xB0", 29 + 'hourglass_flowing_sand' => "\xE2\x8F\xB3", 30 + 'white_medium_small_square' => "\xE2\x97\xBD", 31 + 'black_medium_small_square' => "\xE2\x97\xBE", 32 + 'umbrella' => "\xE2\x98\x94", 33 + 'coffee' => "\xE2\x98\x95", 34 + 'aries' => "\xE2\x99\x88", 35 + 'taurus' => "\xE2\x99\x89", 36 + 'gemini' => "\xE2\x99\x8A", 37 + 'cancer' => "\xE2\x99\x8B", 38 + 'leo' => "\xE2\x99\x8C", 39 + 'virgo' => "\xE2\x99\x8D", 40 + 'libra' => "\xE2\x99\x8E", 41 + 'scorpius' => "\xE2\x99\x8F", 42 + 'sagittarius' => "\xE2\x99\x90", 43 + 'capricorn' => "\xE2\x99\x91", 44 + 'aquarius' => "\xE2\x99\x92", 45 + 'pisces' => "\xE2\x99\x93", 46 + 'wheelchair' => "\xE2\x99\xBF", 47 + 'anchor' => "\xE2\x9A\x93", 48 + 'zap' => "\xE2\x9A\xA1", 49 + 'white_circle' => "\xE2\x9A\xAA", 50 + 'black_circle' => "\xE2\x9A\xAB", 51 + 'soccer' => "\xE2\x9A\xBD", 52 + 'snowman' => "\xE2\x9B\x84", 53 + 'partly_sunny' => "\xE2\x9B\x85", 54 + 'ophiuchus' => "\xE2\x9B\x8E", 55 + 'no_entry' => "\xE2\x9B\x94", 56 + 'church' => "\xE2\x9B\xAA", 57 + 'fountain' => "\xE2\x9B\xB2", 58 + 'golf' => "\xE2\x9B\xB3", 59 + 'sailboat' => "\xE2\x9B\xB5", 60 + 'boat' => "\xE2\x9B\xB5", 61 + 'tent' => "\xE2\x9B\xBA", 62 + 'fuelpump' => "\xE2\x9B\xBD", 63 + 'white_check_mark' => "\xE2\x9C\x85", 64 + 'fist' => "\xE2\x9C\x8A", 65 + 'hand' => "\xE2\x9C\x8B", 66 + 'raised_hand' => "\xE2\x9C\x8B", 67 + 'sparkles' => "\xE2\x9C\xA8", 68 + 'x' => "\xE2\x9D\x8C", 69 + 'negative_squared_cross_mark' => "\xE2\x9D\x8E", 70 + 'question' => "\xE2\x9D\x93", 71 + 'grey_question' => "\xE2\x9D\x94", 72 + 'grey_exclamation' => "\xE2\x9D\x95", 73 + 'exclamation' => "\xE2\x9D\x97", 74 + 'heavy_exclamation_mark' => "\xE2\x9D\x97", 75 + 'heavy_plus_sign' => "\xE2\x9E\x95", 76 + 'heavy_minus_sign' => "\xE2\x9E\x96", 77 + 'heavy_division_sign' => "\xE2\x9E\x97", 78 + 'curly_loop' => "\xE2\x9E\xB0", 79 + 'loop' => "\xE2\x9E\xBF", 80 + 'black_large_square' => "\xE2\xAC\x9B", 81 + 'white_large_square' => "\xE2\xAC\x9C", 82 + 'star' => "\xE2\xAD\x90", 83 + 'o' => "\xE2\xAD\x95", 84 + 'mahjong' => "\xF0\x9F\x80\x84", 85 + 'black_joker' => "\xF0\x9F\x83\x8F", 86 + 'ab' => "\xF0\x9F\x86\x8E", 87 + 'cl' => "\xF0\x9F\x86\x91", 88 + 'cool' => "\xF0\x9F\x86\x92", 89 + 'free' => "\xF0\x9F\x86\x93", 90 + 'id' => "\xF0\x9F\x86\x94", 91 + 'new' => "\xF0\x9F\x86\x95", 92 + 'ng' => "\xF0\x9F\x86\x96", 93 + 'ok' => "\xF0\x9F\x86\x97", 94 + 'sos' => "\xF0\x9F\x86\x98", 95 + 'up' => "\xF0\x9F\x86\x99", 96 + 'vs' => "\xF0\x9F\x86\x9A", 97 + 'koko' => "\xF0\x9F\x88\x81", 98 + 'u7121' => "\xF0\x9F\x88\x9A", 99 + 'u6307' => "\xF0\x9F\x88\xAF", 100 + 'u7981' => "\xF0\x9F\x88\xB2", 101 + 'u7a7a' => "\xF0\x9F\x88\xB3", 102 + 'u5408' => "\xF0\x9F\x88\xB4", 103 + 'u6e80' => "\xF0\x9F\x88\xB5", 104 + 'u6709' => "\xF0\x9F\x88\xB6", 105 + 'u7533' => "\xF0\x9F\x88\xB8", 106 + 'u5272' => "\xF0\x9F\x88\xB9", 107 + 'u55b6' => "\xF0\x9F\x88\xBA", 108 + 'ideograph_advantage' => "\xF0\x9F\x89\x90", 109 + 'accept' => "\xF0\x9F\x89\x91", 110 + 'cyclone' => "\xF0\x9F\x8C\x80", 111 + 'foggy' => "\xF0\x9F\x8C\x81", 112 + 'closed_umbrella' => "\xF0\x9F\x8C\x82", 113 + 'night_with_stars' => "\xF0\x9F\x8C\x83", 114 + 'sunrise_over_mountains' => "\xF0\x9F\x8C\x84", 115 + 'sunrise' => "\xF0\x9F\x8C\x85", 116 + 'city_sunset' => "\xF0\x9F\x8C\x86", 117 + 'city_sunrise' => "\xF0\x9F\x8C\x87", 118 + 'rainbow' => "\xF0\x9F\x8C\x88", 119 + 'bridge_at_night' => "\xF0\x9F\x8C\x89", 120 + 'ocean' => "\xF0\x9F\x8C\x8A", 121 + 'volcano' => "\xF0\x9F\x8C\x8B", 122 + 'milky_way' => "\xF0\x9F\x8C\x8C", 123 + 'earth_africa' => "\xF0\x9F\x8C\x8D", 124 + 'earth_americas' => "\xF0\x9F\x8C\x8E", 125 + 'earth_asia' => "\xF0\x9F\x8C\x8F", 126 + 'globe_with_meridians' => "\xF0\x9F\x8C\x90", 127 + 'new_moon' => "\xF0\x9F\x8C\x91", 128 + 'waxing_crescent_moon' => "\xF0\x9F\x8C\x92", 129 + 'first_quarter_moon' => "\xF0\x9F\x8C\x93", 130 + 'waxing_gibbous_moon' => "\xF0\x9F\x8C\x94", 131 + 'moon' => "\xF0\x9F\x8C\x94", 132 + 'full_moon' => "\xF0\x9F\x8C\x95", 133 + 'waning_gibbous_moon' => "\xF0\x9F\x8C\x96", 134 + 'last_quarter_moon' => "\xF0\x9F\x8C\x97", 135 + 'waning_crescent_moon' => "\xF0\x9F\x8C\x98", 136 + 'crescent_moon' => "\xF0\x9F\x8C\x99", 137 + 'new_moon_with_face' => "\xF0\x9F\x8C\x9A", 138 + 'first_quarter_moon_with_face' => "\xF0\x9F\x8C\x9B", 139 + 'last_quarter_moon_with_face' => "\xF0\x9F\x8C\x9C", 140 + 'full_moon_with_face' => "\xF0\x9F\x8C\x9D", 141 + 'sun_with_face' => "\xF0\x9F\x8C\x9E", 142 + 'star2' => "\xF0\x9F\x8C\x9F", 143 + 'stars' => "\xF0\x9F\x8C\xA0", 144 + 'chestnut' => "\xF0\x9F\x8C\xB0", 145 + 'seedling' => "\xF0\x9F\x8C\xB1", 146 + 'evergreen_tree' => "\xF0\x9F\x8C\xB2", 147 + 'deciduous_tree' => "\xF0\x9F\x8C\xB3", 148 + 'palm_tree' => "\xF0\x9F\x8C\xB4", 149 + 'cactus' => "\xF0\x9F\x8C\xB5", 150 + 'tulip' => "\xF0\x9F\x8C\xB7", 151 + 'cherry_blossom' => "\xF0\x9F\x8C\xB8", 152 + 'rose' => "\xF0\x9F\x8C\xB9", 153 + 'hibiscus' => "\xF0\x9F\x8C\xBA", 154 + 'sunflower' => "\xF0\x9F\x8C\xBB", 155 + 'blossom' => "\xF0\x9F\x8C\xBC", 156 + 'corn' => "\xF0\x9F\x8C\xBD", 157 + 'ear_of_rice' => "\xF0\x9F\x8C\xBE", 158 + 'herb' => "\xF0\x9F\x8C\xBF", 159 + 'four_leaf_clover' => "\xF0\x9F\x8D\x80", 160 + 'maple_leaf' => "\xF0\x9F\x8D\x81", 161 + 'fallen_leaf' => "\xF0\x9F\x8D\x82", 162 + 'leaves' => "\xF0\x9F\x8D\x83", 163 + 'mushroom' => "\xF0\x9F\x8D\x84", 164 + 'tomato' => "\xF0\x9F\x8D\x85", 165 + 'eggplant' => "\xF0\x9F\x8D\x86", 166 + 'grapes' => "\xF0\x9F\x8D\x87", 167 + 'melon' => "\xF0\x9F\x8D\x88", 168 + 'watermelon' => "\xF0\x9F\x8D\x89", 169 + 'tangerine' => "\xF0\x9F\x8D\x8A", 170 + 'lemon' => "\xF0\x9F\x8D\x8B", 171 + 'banana' => "\xF0\x9F\x8D\x8C", 172 + 'pineapple' => "\xF0\x9F\x8D\x8D", 173 + 'apple' => "\xF0\x9F\x8D\x8E", 174 + 'green_apple' => "\xF0\x9F\x8D\x8F", 175 + 'pear' => "\xF0\x9F\x8D\x90", 176 + 'peach' => "\xF0\x9F\x8D\x91", 177 + 'cherries' => "\xF0\x9F\x8D\x92", 178 + 'strawberry' => "\xF0\x9F\x8D\x93", 179 + 'hamburger' => "\xF0\x9F\x8D\x94", 180 + 'pizza' => "\xF0\x9F\x8D\x95", 181 + 'meat_on_bone' => "\xF0\x9F\x8D\x96", 182 + 'poultry_leg' => "\xF0\x9F\x8D\x97", 183 + 'rice_cracker' => "\xF0\x9F\x8D\x98", 184 + 'rice_ball' => "\xF0\x9F\x8D\x99", 185 + 'rice' => "\xF0\x9F\x8D\x9A", 186 + 'curry' => "\xF0\x9F\x8D\x9B", 187 + 'ramen' => "\xF0\x9F\x8D\x9C", 188 + 'spaghetti' => "\xF0\x9F\x8D\x9D", 189 + 'bread' => "\xF0\x9F\x8D\x9E", 190 + 'fries' => "\xF0\x9F\x8D\x9F", 191 + 'sweet_potato' => "\xF0\x9F\x8D\xA0", 192 + 'dango' => "\xF0\x9F\x8D\xA1", 193 + 'oden' => "\xF0\x9F\x8D\xA2", 194 + 'sushi' => "\xF0\x9F\x8D\xA3", 195 + 'fried_shrimp' => "\xF0\x9F\x8D\xA4", 196 + 'fish_cake' => "\xF0\x9F\x8D\xA5", 197 + 'icecream' => "\xF0\x9F\x8D\xA6", 198 + 'shaved_ice' => "\xF0\x9F\x8D\xA7", 199 + 'ice_cream' => "\xF0\x9F\x8D\xA8", 200 + 'doughnut' => "\xF0\x9F\x8D\xA9", 201 + 'cookie' => "\xF0\x9F\x8D\xAA", 202 + 'chocolate_bar' => "\xF0\x9F\x8D\xAB", 203 + 'candy' => "\xF0\x9F\x8D\xAC", 204 + 'lollipop' => "\xF0\x9F\x8D\xAD", 205 + 'custard' => "\xF0\x9F\x8D\xAE", 206 + 'honey_pot' => "\xF0\x9F\x8D\xAF", 207 + 'cake' => "\xF0\x9F\x8D\xB0", 208 + 'bento' => "\xF0\x9F\x8D\xB1", 209 + 'stew' => "\xF0\x9F\x8D\xB2", 210 + 'egg' => "\xF0\x9F\x8D\xB3", 211 + 'fork_and_knife' => "\xF0\x9F\x8D\xB4", 212 + 'tea' => "\xF0\x9F\x8D\xB5", 213 + 'sake' => "\xF0\x9F\x8D\xB6", 214 + 'wine_glass' => "\xF0\x9F\x8D\xB7", 215 + 'cocktail' => "\xF0\x9F\x8D\xB8", 216 + 'tropical_drink' => "\xF0\x9F\x8D\xB9", 217 + 'beer' => "\xF0\x9F\x8D\xBA", 218 + 'beers' => "\xF0\x9F\x8D\xBB", 219 + 'baby_bottle' => "\xF0\x9F\x8D\xBC", 220 + 'ribbon' => "\xF0\x9F\x8E\x80", 221 + 'gift' => "\xF0\x9F\x8E\x81", 222 + 'birthday' => "\xF0\x9F\x8E\x82", 223 + 'jack_o_lantern' => "\xF0\x9F\x8E\x83", 224 + 'christmas_tree' => "\xF0\x9F\x8E\x84", 225 + 'santa' => "\xF0\x9F\x8E\x85", 226 + 'fireworks' => "\xF0\x9F\x8E\x86", 227 + 'sparkler' => "\xF0\x9F\x8E\x87", 228 + 'balloon' => "\xF0\x9F\x8E\x88", 229 + 'tada' => "\xF0\x9F\x8E\x89", 230 + 'confetti_ball' => "\xF0\x9F\x8E\x8A", 231 + 'tanabata_tree' => "\xF0\x9F\x8E\x8B", 232 + 'crossed_flags' => "\xF0\x9F\x8E\x8C", 233 + 'bamboo' => "\xF0\x9F\x8E\x8D", 234 + 'dolls' => "\xF0\x9F\x8E\x8E", 235 + 'flags' => "\xF0\x9F\x8E\x8F", 236 + 'wind_chime' => "\xF0\x9F\x8E\x90", 237 + 'rice_scene' => "\xF0\x9F\x8E\x91", 238 + 'school_satchel' => "\xF0\x9F\x8E\x92", 239 + 'mortar_board' => "\xF0\x9F\x8E\x93", 240 + 'carousel_horse' => "\xF0\x9F\x8E\xA0", 241 + 'ferris_wheel' => "\xF0\x9F\x8E\xA1", 242 + 'roller_coaster' => "\xF0\x9F\x8E\xA2", 243 + 'fishing_pole_and_fish' => "\xF0\x9F\x8E\xA3", 244 + 'microphone' => "\xF0\x9F\x8E\xA4", 245 + 'movie_camera' => "\xF0\x9F\x8E\xA5", 246 + 'cinema' => "\xF0\x9F\x8E\xA6", 247 + 'headphones' => "\xF0\x9F\x8E\xA7", 248 + 'art' => "\xF0\x9F\x8E\xA8", 249 + 'tophat' => "\xF0\x9F\x8E\xA9", 250 + 'circus_tent' => "\xF0\x9F\x8E\xAA", 251 + 'ticket' => "\xF0\x9F\x8E\xAB", 252 + 'clapper' => "\xF0\x9F\x8E\xAC", 253 + 'performing_arts' => "\xF0\x9F\x8E\xAD", 254 + 'video_game' => "\xF0\x9F\x8E\xAE", 255 + 'dart' => "\xF0\x9F\x8E\xAF", 256 + 'slot_machine' => "\xF0\x9F\x8E\xB0", 257 + '8ball' => "\xF0\x9F\x8E\xB1", 258 + 'game_die' => "\xF0\x9F\x8E\xB2", 259 + 'bowling' => "\xF0\x9F\x8E\xB3", 260 + 'flower_playing_cards' => "\xF0\x9F\x8E\xB4", 261 + 'musical_note' => "\xF0\x9F\x8E\xB5", 262 + 'notes' => "\xF0\x9F\x8E\xB6", 263 + 'saxophone' => "\xF0\x9F\x8E\xB7", 264 + 'guitar' => "\xF0\x9F\x8E\xB8", 265 + 'musical_keyboard' => "\xF0\x9F\x8E\xB9", 266 + 'trumpet' => "\xF0\x9F\x8E\xBA", 267 + 'violin' => "\xF0\x9F\x8E\xBB", 268 + 'musical_score' => "\xF0\x9F\x8E\xBC", 269 + 'running_shirt_with_sash' => "\xF0\x9F\x8E\xBD", 270 + 'tennis' => "\xF0\x9F\x8E\xBE", 271 + 'ski' => "\xF0\x9F\x8E\xBF", 272 + 'basketball' => "\xF0\x9F\x8F\x80", 273 + 'checkered_flag' => "\xF0\x9F\x8F\x81", 274 + 'snowboarder' => "\xF0\x9F\x8F\x82", 275 + 'runner' => "\xF0\x9F\x8F\x83", 276 + 'running' => "\xF0\x9F\x8F\x83", 277 + 'surfer' => "\xF0\x9F\x8F\x84", 278 + 'trophy' => "\xF0\x9F\x8F\x86", 279 + 'horse_racing' => "\xF0\x9F\x8F\x87", 280 + 'football' => "\xF0\x9F\x8F\x88", 281 + 'rugby_football' => "\xF0\x9F\x8F\x89", 282 + 'swimmer' => "\xF0\x9F\x8F\x8A", 283 + 'house' => "\xF0\x9F\x8F\xA0", 284 + 'house_with_garden' => "\xF0\x9F\x8F\xA1", 285 + 'office' => "\xF0\x9F\x8F\xA2", 286 + 'post_office' => "\xF0\x9F\x8F\xA3", 287 + 'european_post_office' => "\xF0\x9F\x8F\xA4", 288 + 'hospital' => "\xF0\x9F\x8F\xA5", 289 + 'bank' => "\xF0\x9F\x8F\xA6", 290 + 'atm' => "\xF0\x9F\x8F\xA7", 291 + 'hotel' => "\xF0\x9F\x8F\xA8", 292 + 'love_hotel' => "\xF0\x9F\x8F\xA9", 293 + 'convenience_store' => "\xF0\x9F\x8F\xAA", 294 + 'school' => "\xF0\x9F\x8F\xAB", 295 + 'department_store' => "\xF0\x9F\x8F\xAC", 296 + 'factory' => "\xF0\x9F\x8F\xAD", 297 + 'lantern' => "\xF0\x9F\x8F\xAE", 298 + 'izakaya_lantern' => "\xF0\x9F\x8F\xAE", 299 + 'japanese_castle' => "\xF0\x9F\x8F\xAF", 300 + 'european_castle' => "\xF0\x9F\x8F\xB0", 301 + 'rat' => "\xF0\x9F\x90\x80", 302 + 'mouse2' => "\xF0\x9F\x90\x81", 303 + 'ox' => "\xF0\x9F\x90\x82", 304 + 'water_buffalo' => "\xF0\x9F\x90\x83", 305 + 'cow2' => "\xF0\x9F\x90\x84", 306 + 'tiger2' => "\xF0\x9F\x90\x85", 307 + 'leopard' => "\xF0\x9F\x90\x86", 308 + 'rabbit2' => "\xF0\x9F\x90\x87", 309 + 'cat2' => "\xF0\x9F\x90\x88", 310 + 'dragon' => "\xF0\x9F\x90\x89", 311 + 'crocodile' => "\xF0\x9F\x90\x8A", 312 + 'whale2' => "\xF0\x9F\x90\x8B", 313 + 'snail' => "\xF0\x9F\x90\x8C", 314 + 'snake' => "\xF0\x9F\x90\x8D", 315 + 'racehorse' => "\xF0\x9F\x90\x8E", 316 + 'ram' => "\xF0\x9F\x90\x8F", 317 + 'goat' => "\xF0\x9F\x90\x90", 318 + 'sheep' => "\xF0\x9F\x90\x91", 319 + 'monkey' => "\xF0\x9F\x90\x92", 320 + 'rooster' => "\xF0\x9F\x90\x93", 321 + 'chicken' => "\xF0\x9F\x90\x94", 322 + 'dog2' => "\xF0\x9F\x90\x95", 323 + 'pig2' => "\xF0\x9F\x90\x96", 324 + 'boar' => "\xF0\x9F\x90\x97", 325 + 'elephant' => "\xF0\x9F\x90\x98", 326 + 'octopus' => "\xF0\x9F\x90\x99", 327 + 'shell' => "\xF0\x9F\x90\x9A", 328 + 'bug' => "\xF0\x9F\x90\x9B", 329 + 'ant' => "\xF0\x9F\x90\x9C", 330 + 'bee' => "\xF0\x9F\x90\x9D", 331 + 'honeybee' => "\xF0\x9F\x90\x9D", 332 + 'beetle' => "\xF0\x9F\x90\x9E", 333 + 'fish' => "\xF0\x9F\x90\x9F", 334 + 'tropical_fish' => "\xF0\x9F\x90\xA0", 335 + 'blowfish' => "\xF0\x9F\x90\xA1", 336 + 'turtle' => "\xF0\x9F\x90\xA2", 337 + 'hatching_chick' => "\xF0\x9F\x90\xA3", 338 + 'baby_chick' => "\xF0\x9F\x90\xA4", 339 + 'hatched_chick' => "\xF0\x9F\x90\xA5", 340 + 'bird' => "\xF0\x9F\x90\xA6", 341 + 'penguin' => "\xF0\x9F\x90\xA7", 342 + 'koala' => "\xF0\x9F\x90\xA8", 343 + 'poodle' => "\xF0\x9F\x90\xA9", 344 + 'dromedary_camel' => "\xF0\x9F\x90\xAA", 345 + 'camel' => "\xF0\x9F\x90\xAB", 346 + 'dolphin' => "\xF0\x9F\x90\xAC", 347 + 'flipper' => "\xF0\x9F\x90\xAC", 348 + 'mouse' => "\xF0\x9F\x90\xAD", 349 + 'cow' => "\xF0\x9F\x90\xAE", 350 + 'tiger' => "\xF0\x9F\x90\xAF", 351 + 'rabbit' => "\xF0\x9F\x90\xB0", 352 + 'cat' => "\xF0\x9F\x90\xB1", 353 + 'dragon_face' => "\xF0\x9F\x90\xB2", 354 + 'whale' => "\xF0\x9F\x90\xB3", 355 + 'horse' => "\xF0\x9F\x90\xB4", 356 + 'monkey_face' => "\xF0\x9F\x90\xB5", 357 + 'dog' => "\xF0\x9F\x90\xB6", 358 + 'pig' => "\xF0\x9F\x90\xB7", 359 + 'frog' => "\xF0\x9F\x90\xB8", 360 + 'hamster' => "\xF0\x9F\x90\xB9", 361 + 'wolf' => "\xF0\x9F\x90\xBA", 362 + 'bear' => "\xF0\x9F\x90\xBB", 363 + 'panda_face' => "\xF0\x9F\x90\xBC", 364 + 'pig_nose' => "\xF0\x9F\x90\xBD", 365 + 'paw_prints' => "\xF0\x9F\x90\xBE", 366 + 'feet' => "\xF0\x9F\x90\xBE", 367 + 'eyes' => "\xF0\x9F\x91\x80", 368 + 'ear' => "\xF0\x9F\x91\x82", 369 + 'nose' => "\xF0\x9F\x91\x83", 370 + 'lips' => "\xF0\x9F\x91\x84", 371 + 'tongue' => "\xF0\x9F\x91\x85", 372 + 'point_up_2' => "\xF0\x9F\x91\x86", 373 + 'point_down' => "\xF0\x9F\x91\x87", 374 + 'point_left' => "\xF0\x9F\x91\x88", 375 + 'point_right' => "\xF0\x9F\x91\x89", 376 + 'punch' => "\xF0\x9F\x91\x8A", 377 + 'facepunch' => "\xF0\x9F\x91\x8A", 378 + 'wave' => "\xF0\x9F\x91\x8B", 379 + 'ok_hand' => "\xF0\x9F\x91\x8C", 380 + '+1' => "\xF0\x9F\x91\x8D", 381 + 'thumbsup' => "\xF0\x9F\x91\x8D", 382 + '_1' => "\xF0\x9F\x91\x8E", 383 + 'thumbsdown' => "\xF0\x9F\x91\x8E", 384 + 'clap' => "\xF0\x9F\x91\x8F", 385 + 'open_hands' => "\xF0\x9F\x91\x90", 386 + 'crown' => "\xF0\x9F\x91\x91", 387 + 'womans_hat' => "\xF0\x9F\x91\x92", 388 + 'eyeglasses' => "\xF0\x9F\x91\x93", 389 + 'necktie' => "\xF0\x9F\x91\x94", 390 + 'tshirt' => "\xF0\x9F\x91\x95", 391 + 'shirt' => "\xF0\x9F\x91\x95", 392 + 'jeans' => "\xF0\x9F\x91\x96", 393 + 'dress' => "\xF0\x9F\x91\x97", 394 + 'kimono' => "\xF0\x9F\x91\x98", 395 + 'bikini' => "\xF0\x9F\x91\x99", 396 + 'womans_clothes' => "\xF0\x9F\x91\x9A", 397 + 'purse' => "\xF0\x9F\x91\x9B", 398 + 'handbag' => "\xF0\x9F\x91\x9C", 399 + 'pouch' => "\xF0\x9F\x91\x9D", 400 + 'mans_shoe' => "\xF0\x9F\x91\x9E", 401 + 'shoe' => "\xF0\x9F\x91\x9E", 402 + 'athletic_shoe' => "\xF0\x9F\x91\x9F", 403 + 'high_heel' => "\xF0\x9F\x91\xA0", 404 + 'sandal' => "\xF0\x9F\x91\xA1", 405 + 'boot' => "\xF0\x9F\x91\xA2", 406 + 'footprints' => "\xF0\x9F\x91\xA3", 407 + 'bust_in_silhouette' => "\xF0\x9F\x91\xA4", 408 + 'busts_in_silhouette' => "\xF0\x9F\x91\xA5", 409 + 'boy' => "\xF0\x9F\x91\xA6", 410 + 'girl' => "\xF0\x9F\x91\xA7", 411 + 'man' => "\xF0\x9F\x91\xA8", 412 + 'woman' => "\xF0\x9F\x91\xA9", 413 + 'family' => "\xF0\x9F\x91\xAA", 414 + 'couple' => "\xF0\x9F\x91\xAB", 415 + 'two_men_holding_hands' => "\xF0\x9F\x91\xAC", 416 + 'two_women_holding_hands' => "\xF0\x9F\x91\xAD", 417 + 'cop' => "\xF0\x9F\x91\xAE", 418 + 'dancers' => "\xF0\x9F\x91\xAF", 419 + 'bride_with_veil' => "\xF0\x9F\x91\xB0", 420 + 'person_with_blond_hair' => "\xF0\x9F\x91\xB1", 421 + 'man_with_gua_pi_mao' => "\xF0\x9F\x91\xB2", 422 + 'man_with_turban' => "\xF0\x9F\x91\xB3", 423 + 'older_man' => "\xF0\x9F\x91\xB4", 424 + 'older_woman' => "\xF0\x9F\x91\xB5", 425 + 'baby' => "\xF0\x9F\x91\xB6", 426 + 'construction_worker' => "\xF0\x9F\x91\xB7", 427 + 'princess' => "\xF0\x9F\x91\xB8", 428 + 'japanese_ogre' => "\xF0\x9F\x91\xB9", 429 + 'japanese_goblin' => "\xF0\x9F\x91\xBA", 430 + 'ghost' => "\xF0\x9F\x91\xBB", 431 + 'angel' => "\xF0\x9F\x91\xBC", 432 + 'alien' => "\xF0\x9F\x91\xBD", 433 + 'space_invader' => "\xF0\x9F\x91\xBE", 434 + 'imp' => "\xF0\x9F\x91\xBF", 435 + 'skull' => "\xF0\x9F\x92\x80", 436 + 'information_desk_person' => "\xF0\x9F\x92\x81", 437 + 'guardsman' => "\xF0\x9F\x92\x82", 438 + 'dancer' => "\xF0\x9F\x92\x83", 439 + 'lipstick' => "\xF0\x9F\x92\x84", 440 + 'nail_care' => "\xF0\x9F\x92\x85", 441 + 'massage' => "\xF0\x9F\x92\x86", 442 + 'haircut' => "\xF0\x9F\x92\x87", 443 + 'barber' => "\xF0\x9F\x92\x88", 444 + 'syringe' => "\xF0\x9F\x92\x89", 445 + 'pill' => "\xF0\x9F\x92\x8A", 446 + 'kiss' => "\xF0\x9F\x92\x8B", 447 + 'love_letter' => "\xF0\x9F\x92\x8C", 448 + 'ring' => "\xF0\x9F\x92\x8D", 449 + 'gem' => "\xF0\x9F\x92\x8E", 450 + 'couplekiss' => "\xF0\x9F\x92\x8F", 451 + 'bouquet' => "\xF0\x9F\x92\x90", 452 + 'couple_with_heart' => "\xF0\x9F\x92\x91", 453 + 'wedding' => "\xF0\x9F\x92\x92", 454 + 'heartbeat' => "\xF0\x9F\x92\x93", 455 + 'broken_heart' => "\xF0\x9F\x92\x94", 456 + 'two_hearts' => "\xF0\x9F\x92\x95", 457 + 'sparkling_heart' => "\xF0\x9F\x92\x96", 458 + 'heartpulse' => "\xF0\x9F\x92\x97", 459 + 'cupid' => "\xF0\x9F\x92\x98", 460 + 'blue_heart' => "\xF0\x9F\x92\x99", 461 + 'green_heart' => "\xF0\x9F\x92\x9A", 462 + 'yellow_heart' => "\xF0\x9F\x92\x9B", 463 + 'purple_heart' => "\xF0\x9F\x92\x9C", 464 + 'gift_heart' => "\xF0\x9F\x92\x9D", 465 + 'revolving_hearts' => "\xF0\x9F\x92\x9E", 466 + 'heart_decoration' => "\xF0\x9F\x92\x9F", 467 + 'diamond_shape_with_a_dot_inside' => "\xF0\x9F\x92\xA0", 468 + 'bulb' => "\xF0\x9F\x92\xA1", 469 + 'anger' => "\xF0\x9F\x92\xA2", 470 + 'bomb' => "\xF0\x9F\x92\xA3", 471 + 'zzz' => "\xF0\x9F\x92\xA4", 472 + 'boom' => "\xF0\x9F\x92\xA5", 473 + 'collision' => "\xF0\x9F\x92\xA5", 474 + 'sweat_drops' => "\xF0\x9F\x92\xA6", 475 + 'droplet' => "\xF0\x9F\x92\xA7", 476 + 'dash' => "\xF0\x9F\x92\xA8", 477 + 'poop' => "\xF0\x9F\x92\xA9", 478 + 'shit' => "\xF0\x9F\x92\xA9", 479 + 'hankey' => "\xF0\x9F\x92\xA9", 480 + 'muscle' => "\xF0\x9F\x92\xAA", 481 + 'dizzy' => "\xF0\x9F\x92\xAB", 482 + 'speech_balloon' => "\xF0\x9F\x92\xAC", 483 + 'thought_balloon' => "\xF0\x9F\x92\xAD", 484 + 'white_flower' => "\xF0\x9F\x92\xAE", 485 + '100' => "\xF0\x9F\x92\xAF", 486 + 'moneybag' => "\xF0\x9F\x92\xB0", 487 + 'currency_exchange' => "\xF0\x9F\x92\xB1", 488 + 'heavy_dollar_sign' => "\xF0\x9F\x92\xB2", 489 + 'credit_card' => "\xF0\x9F\x92\xB3", 490 + 'yen' => "\xF0\x9F\x92\xB4", 491 + 'dollar' => "\xF0\x9F\x92\xB5", 492 + 'euro' => "\xF0\x9F\x92\xB6", 493 + 'pound' => "\xF0\x9F\x92\xB7", 494 + 'money_with_wings' => "\xF0\x9F\x92\xB8", 495 + 'chart' => "\xF0\x9F\x92\xB9", 496 + 'seat' => "\xF0\x9F\x92\xBA", 497 + 'computer' => "\xF0\x9F\x92\xBB", 498 + 'briefcase' => "\xF0\x9F\x92\xBC", 499 + 'minidisc' => "\xF0\x9F\x92\xBD", 500 + 'floppy_disk' => "\xF0\x9F\x92\xBE", 501 + 'cd' => "\xF0\x9F\x92\xBF", 502 + 'dvd' => "\xF0\x9F\x93\x80", 503 + 'file_folder' => "\xF0\x9F\x93\x81", 504 + 'open_file_folder' => "\xF0\x9F\x93\x82", 505 + 'page_with_curl' => "\xF0\x9F\x93\x83", 506 + 'page_facing_up' => "\xF0\x9F\x93\x84", 507 + 'date' => "\xF0\x9F\x93\x85", 508 + 'calendar' => "\xF0\x9F\x93\x86", 509 + 'card_index' => "\xF0\x9F\x93\x87", 510 + 'chart_with_upwards_trend' => "\xF0\x9F\x93\x88", 511 + 'chart_with_downwards_trend' => "\xF0\x9F\x93\x89", 512 + 'bar_chart' => "\xF0\x9F\x93\x8A", 513 + 'clipboard' => "\xF0\x9F\x93\x8B", 514 + 'pushpin' => "\xF0\x9F\x93\x8C", 515 + 'round_pushpin' => "\xF0\x9F\x93\x8D", 516 + 'paperclip' => "\xF0\x9F\x93\x8E", 517 + 'straight_ruler' => "\xF0\x9F\x93\x8F", 518 + 'triangular_ruler' => "\xF0\x9F\x93\x90", 519 + 'bookmark_tabs' => "\xF0\x9F\x93\x91", 520 + 'ledger' => "\xF0\x9F\x93\x92", 521 + 'notebook' => "\xF0\x9F\x93\x93", 522 + 'notebook_with_decorative_cover' => "\xF0\x9F\x93\x94", 523 + 'closed_book' => "\xF0\x9F\x93\x95", 524 + 'book' => "\xF0\x9F\x93\x96", 525 + 'open_book' => "\xF0\x9F\x93\x96", 526 + 'green_book' => "\xF0\x9F\x93\x97", 527 + 'blue_book' => "\xF0\x9F\x93\x98", 528 + 'orange_book' => "\xF0\x9F\x93\x99", 529 + 'books' => "\xF0\x9F\x93\x9A", 530 + 'name_badge' => "\xF0\x9F\x93\x9B", 531 + 'scroll' => "\xF0\x9F\x93\x9C", 532 + 'pencil' => "\xF0\x9F\x93\x9D", 533 + 'memo' => "\xF0\x9F\x93\x9D", 534 + 'telephone_receiver' => "\xF0\x9F\x93\x9E", 535 + 'pager' => "\xF0\x9F\x93\x9F", 536 + 'fax' => "\xF0\x9F\x93\xA0", 537 + 'satellite' => "\xF0\x9F\x93\xA1", 538 + 'loudspeaker' => "\xF0\x9F\x93\xA2", 539 + 'mega' => "\xF0\x9F\x93\xA3", 540 + 'outbox_tray' => "\xF0\x9F\x93\xA4", 541 + 'inbox_tray' => "\xF0\x9F\x93\xA5", 542 + 'package' => "\xF0\x9F\x93\xA6", 543 + 'e_mail' => "\xF0\x9F\x93\xA7", 544 + 'incoming_envelope' => "\xF0\x9F\x93\xA8", 545 + 'envelope_with_arrow' => "\xF0\x9F\x93\xA9", 546 + 'mailbox_closed' => "\xF0\x9F\x93\xAA", 547 + 'mailbox' => "\xF0\x9F\x93\xAB", 548 + 'mailbox_with_mail' => "\xF0\x9F\x93\xAC", 549 + 'mailbox_with_no_mail' => "\xF0\x9F\x93\xAD", 550 + 'postbox' => "\xF0\x9F\x93\xAE", 551 + 'postal_horn' => "\xF0\x9F\x93\xAF", 552 + 'newspaper' => "\xF0\x9F\x93\xB0", 553 + 'iphone' => "\xF0\x9F\x93\xB1", 554 + 'calling' => "\xF0\x9F\x93\xB2", 555 + 'vibration_mode' => "\xF0\x9F\x93\xB3", 556 + 'mobile_phone_off' => "\xF0\x9F\x93\xB4", 557 + 'no_mobile_phones' => "\xF0\x9F\x93\xB5", 558 + 'signal_strength' => "\xF0\x9F\x93\xB6", 559 + 'camera' => "\xF0\x9F\x93\xB7", 560 + 'video_camera' => "\xF0\x9F\x93\xB9", 561 + 'tv' => "\xF0\x9F\x93\xBA", 562 + 'radio' => "\xF0\x9F\x93\xBB", 563 + 'vhs' => "\xF0\x9F\x93\xBC", 564 + 'twisted_rightwards_arrows' => "\xF0\x9F\x94\x80", 565 + 'repeat' => "\xF0\x9F\x94\x81", 566 + 'repeat_one' => "\xF0\x9F\x94\x82", 567 + 'arrows_clockwise' => "\xF0\x9F\x94\x83", 568 + 'arrows_counterclockwise' => "\xF0\x9F\x94\x84", 569 + 'low_brightness' => "\xF0\x9F\x94\x85", 570 + 'high_brightness' => "\xF0\x9F\x94\x86", 571 + 'mute' => "\xF0\x9F\x94\x87", 572 + 'speaker' => "\xF0\x9F\x94\x88", 573 + 'sound' => "\xF0\x9F\x94\x89", 574 + 'loud_sound' => "\xF0\x9F\x94\x8A", 575 + 'battery' => "\xF0\x9F\x94\x8B", 576 + 'electric_plug' => "\xF0\x9F\x94\x8C", 577 + 'mag' => "\xF0\x9F\x94\x8D", 578 + 'mag_right' => "\xF0\x9F\x94\x8E", 579 + 'lock_with_ink_pen' => "\xF0\x9F\x94\x8F", 580 + 'closed_lock_with_key' => "\xF0\x9F\x94\x90", 581 + 'key' => "\xF0\x9F\x94\x91", 582 + 'lock' => "\xF0\x9F\x94\x92", 583 + 'unlock' => "\xF0\x9F\x94\x93", 584 + 'bell' => "\xF0\x9F\x94\x94", 585 + 'no_bell' => "\xF0\x9F\x94\x95", 586 + 'bookmark' => "\xF0\x9F\x94\x96", 587 + 'link' => "\xF0\x9F\x94\x97", 588 + 'radio_button' => "\xF0\x9F\x94\x98", 589 + 'back' => "\xF0\x9F\x94\x99", 590 + 'end' => "\xF0\x9F\x94\x9A", 591 + 'on' => "\xF0\x9F\x94\x9B", 592 + 'soon' => "\xF0\x9F\x94\x9C", 593 + 'top' => "\xF0\x9F\x94\x9D", 594 + 'underage' => "\xF0\x9F\x94\x9E", 595 + 'keycap_ten' => "\xF0\x9F\x94\x9F", 596 + 'capital_abcd' => "\xF0\x9F\x94\xA0", 597 + 'abcd' => "\xF0\x9F\x94\xA1", 598 + '1234' => "\xF0\x9F\x94\xA2", 599 + 'symbols' => "\xF0\x9F\x94\xA3", 600 + 'abc' => "\xF0\x9F\x94\xA4", 601 + 'fire' => "\xF0\x9F\x94\xA5", 602 + 'flashlight' => "\xF0\x9F\x94\xA6", 603 + 'wrench' => "\xF0\x9F\x94\xA7", 604 + 'hammer' => "\xF0\x9F\x94\xA8", 605 + 'nut_and_bolt' => "\xF0\x9F\x94\xA9", 606 + 'knife' => "\xF0\x9F\x94\xAA", 607 + 'hocho' => "\xF0\x9F\x94\xAA", 608 + 'gun' => "\xF0\x9F\x94\xAB", 609 + 'microscope' => "\xF0\x9F\x94\xAC", 610 + 'telescope' => "\xF0\x9F\x94\xAD", 611 + 'crystal_ball' => "\xF0\x9F\x94\xAE", 612 + 'six_pointed_star' => "\xF0\x9F\x94\xAF", 613 + 'beginner' => "\xF0\x9F\x94\xB0", 614 + 'trident' => "\xF0\x9F\x94\xB1", 615 + 'black_square_button' => "\xF0\x9F\x94\xB2", 616 + 'white_square_button' => "\xF0\x9F\x94\xB3", 617 + 'red_circle' => "\xF0\x9F\x94\xB4", 618 + 'large_blue_circle' => "\xF0\x9F\x94\xB5", 619 + 'large_orange_diamond' => "\xF0\x9F\x94\xB6", 620 + 'large_blue_diamond' => "\xF0\x9F\x94\xB7", 621 + 'small_orange_diamond' => "\xF0\x9F\x94\xB8", 622 + 'small_blue_diamond' => "\xF0\x9F\x94\xB9", 623 + 'small_red_triangle' => "\xF0\x9F\x94\xBA", 624 + 'small_red_triangle_down' => "\xF0\x9F\x94\xBB", 625 + 'arrow_up_small' => "\xF0\x9F\x94\xBC", 626 + 'arrow_down_small' => "\xF0\x9F\x94\xBD", 627 + 'clock1' => "\xF0\x9F\x95\x90", 628 + 'clock2' => "\xF0\x9F\x95\x91", 629 + 'clock3' => "\xF0\x9F\x95\x92", 630 + 'clock4' => "\xF0\x9F\x95\x93", 631 + 'clock5' => "\xF0\x9F\x95\x94", 632 + 'clock6' => "\xF0\x9F\x95\x95", 633 + 'clock7' => "\xF0\x9F\x95\x96", 634 + 'clock8' => "\xF0\x9F\x95\x97", 635 + 'clock9' => "\xF0\x9F\x95\x98", 636 + 'clock10' => "\xF0\x9F\x95\x99", 637 + 'clock11' => "\xF0\x9F\x95\x9A", 638 + 'clock12' => "\xF0\x9F\x95\x9B", 639 + 'clock130' => "\xF0\x9F\x95\x9C", 640 + 'clock230' => "\xF0\x9F\x95\x9D", 641 + 'clock330' => "\xF0\x9F\x95\x9E", 642 + 'clock430' => "\xF0\x9F\x95\x9F", 643 + 'clock530' => "\xF0\x9F\x95\xA0", 644 + 'clock630' => "\xF0\x9F\x95\xA1", 645 + 'clock730' => "\xF0\x9F\x95\xA2", 646 + 'clock830' => "\xF0\x9F\x95\xA3", 647 + 'clock930' => "\xF0\x9F\x95\xA4", 648 + 'clock1030' => "\xF0\x9F\x95\xA5", 649 + 'clock1130' => "\xF0\x9F\x95\xA6", 650 + 'clock1230' => "\xF0\x9F\x95\xA7", 651 + 'mount_fuji' => "\xF0\x9F\x97\xBB", 652 + 'tokyo_tower' => "\xF0\x9F\x97\xBC", 653 + 'statue_of_liberty' => "\xF0\x9F\x97\xBD", 654 + 'japan' => "\xF0\x9F\x97\xBE", 655 + 'moyai' => "\xF0\x9F\x97\xBF", 656 + 'grinning' => "\xF0\x9F\x98\x80", 657 + 'grin' => "\xF0\x9F\x98\x81", 658 + 'joy' => "\xF0\x9F\x98\x82", 659 + 'smiley' => "\xF0\x9F\x98\x83", 660 + 'smile' => "\xF0\x9F\x98\x84", 661 + 'sweat_smile' => "\xF0\x9F\x98\x85", 662 + 'satisfied' => "\xF0\x9F\x98\x86", 663 + 'laughing' => "\xF0\x9F\x98\x86", 664 + 'innocent' => "\xF0\x9F\x98\x87", 665 + 'smiling_imp' => "\xF0\x9F\x98\x88", 666 + 'wink' => "\xF0\x9F\x98\x89", 667 + 'blush' => "\xF0\x9F\x98\x8A", 668 + 'yum' => "\xF0\x9F\x98\x8B", 669 + 'relieved' => "\xF0\x9F\x98\x8C", 670 + 'heart_eyes' => "\xF0\x9F\x98\x8D", 671 + 'sunglasses' => "\xF0\x9F\x98\x8E", 672 + 'smirk' => "\xF0\x9F\x98\x8F", 673 + 'neutral_face' => "\xF0\x9F\x98\x90", 674 + 'expressionless' => "\xF0\x9F\x98\x91", 675 + 'unamused' => "\xF0\x9F\x98\x92", 676 + 'sweat' => "\xF0\x9F\x98\x93", 677 + 'pensive' => "\xF0\x9F\x98\x94", 678 + 'confused' => "\xF0\x9F\x98\x95", 679 + 'confounded' => "\xF0\x9F\x98\x96", 680 + 'kissing' => "\xF0\x9F\x98\x97", 681 + 'kissing_heart' => "\xF0\x9F\x98\x98", 682 + 'kissing_smiling_eyes' => "\xF0\x9F\x98\x99", 683 + 'kissing_closed_eyes' => "\xF0\x9F\x98\x9A", 684 + 'stuck_out_tongue' => "\xF0\x9F\x98\x9B", 685 + 'stuck_out_tongue_winking_eye' => "\xF0\x9F\x98\x9C", 686 + 'stuck_out_tongue_closed_eyes' => "\xF0\x9F\x98\x9D", 687 + 'disappointed' => "\xF0\x9F\x98\x9E", 688 + 'worried' => "\xF0\x9F\x98\x9F", 689 + 'angry' => "\xF0\x9F\x98\xA0", 690 + 'rage' => "\xF0\x9F\x98\xA1", 691 + 'cry' => "\xF0\x9F\x98\xA2", 692 + 'persevere' => "\xF0\x9F\x98\xA3", 693 + 'triumph' => "\xF0\x9F\x98\xA4", 694 + 'disappointed_relieved' => "\xF0\x9F\x98\xA5", 695 + 'frowning' => "\xF0\x9F\x98\xA6", 696 + 'anguished' => "\xF0\x9F\x98\xA7", 697 + 'fearful' => "\xF0\x9F\x98\xA8", 698 + 'weary' => "\xF0\x9F\x98\xA9", 699 + 'sleepy' => "\xF0\x9F\x98\xAA", 700 + 'tired_face' => "\xF0\x9F\x98\xAB", 701 + 'grimacing' => "\xF0\x9F\x98\xAC", 702 + 'sob' => "\xF0\x9F\x98\xAD", 703 + 'open_mouth' => "\xF0\x9F\x98\xAE", 704 + 'hushed' => "\xF0\x9F\x98\xAF", 705 + 'cold_sweat' => "\xF0\x9F\x98\xB0", 706 + 'scream' => "\xF0\x9F\x98\xB1", 707 + 'astonished' => "\xF0\x9F\x98\xB2", 708 + 'flushed' => "\xF0\x9F\x98\xB3", 709 + 'sleeping' => "\xF0\x9F\x98\xB4", 710 + 'dizzy_face' => "\xF0\x9F\x98\xB5", 711 + 'no_mouth' => "\xF0\x9F\x98\xB6", 712 + 'mask' => "\xF0\x9F\x98\xB7", 713 + 'smile_cat' => "\xF0\x9F\x98\xB8", 714 + 'joy_cat' => "\xF0\x9F\x98\xB9", 715 + 'smiley_cat' => "\xF0\x9F\x98\xBA", 716 + 'heart_eyes_cat' => "\xF0\x9F\x98\xBB", 717 + 'smirk_cat' => "\xF0\x9F\x98\xBC", 718 + 'kissing_cat' => "\xF0\x9F\x98\xBD", 719 + 'pouting_cat' => "\xF0\x9F\x98\xBE", 720 + 'crying_cat_face' => "\xF0\x9F\x98\xBF", 721 + 'scream_cat' => "\xF0\x9F\x99\x80", 722 + 'no_good' => "\xF0\x9F\x99\x85", 723 + 'ok_woman' => "\xF0\x9F\x99\x86", 724 + 'bow' => "\xF0\x9F\x99\x87", 725 + 'see_no_evil' => "\xF0\x9F\x99\x88", 726 + 'hear_no_evil' => "\xF0\x9F\x99\x89", 727 + 'speak_no_evil' => "\xF0\x9F\x99\x8A", 728 + 'raising_hand' => "\xF0\x9F\x99\x8B", 729 + 'raised_hands' => "\xF0\x9F\x99\x8C", 730 + 'person_frowning' => "\xF0\x9F\x99\x8D", 731 + 'person_with_pouting_face' => "\xF0\x9F\x99\x8E", 732 + 'pray' => "\xF0\x9F\x99\x8F", 733 + 'rocket' => "\xF0\x9F\x9A\x80", 734 + 'helicopter' => "\xF0\x9F\x9A\x81", 735 + 'steam_locomotive' => "\xF0\x9F\x9A\x82", 736 + 'railway_car' => "\xF0\x9F\x9A\x83", 737 + 'bullettrain_side' => "\xF0\x9F\x9A\x84", 738 + 'bullettrain_front' => "\xF0\x9F\x9A\x85", 739 + 'train2' => "\xF0\x9F\x9A\x86", 740 + 'metro' => "\xF0\x9F\x9A\x87", 741 + 'light_rail' => "\xF0\x9F\x9A\x88", 742 + 'station' => "\xF0\x9F\x9A\x89", 743 + 'tram' => "\xF0\x9F\x9A\x8A", 744 + 'train' => "\xF0\x9F\x9A\x8B", 745 + 'bus' => "\xF0\x9F\x9A\x8C", 746 + 'oncoming_bus' => "\xF0\x9F\x9A\x8D", 747 + 'trolleybus' => "\xF0\x9F\x9A\x8E", 748 + 'busstop' => "\xF0\x9F\x9A\x8F", 749 + 'minibus' => "\xF0\x9F\x9A\x90", 750 + 'ambulance' => "\xF0\x9F\x9A\x91", 751 + 'fire_engine' => "\xF0\x9F\x9A\x92", 752 + 'police_car' => "\xF0\x9F\x9A\x93", 753 + 'oncoming_police_car' => "\xF0\x9F\x9A\x94", 754 + 'taxi' => "\xF0\x9F\x9A\x95", 755 + 'oncoming_taxi' => "\xF0\x9F\x9A\x96", 756 + 'red_car' => "\xF0\x9F\x9A\x97", 757 + 'car' => "\xF0\x9F\x9A\x97", 758 + 'oncoming_automobile' => "\xF0\x9F\x9A\x98", 759 + 'blue_car' => "\xF0\x9F\x9A\x99", 760 + 'truck' => "\xF0\x9F\x9A\x9A", 761 + 'articulated_lorry' => "\xF0\x9F\x9A\x9B", 762 + 'tractor' => "\xF0\x9F\x9A\x9C", 763 + 'monorail' => "\xF0\x9F\x9A\x9D", 764 + 'mountain_railway' => "\xF0\x9F\x9A\x9E", 765 + 'suspension_railway' => "\xF0\x9F\x9A\x9F", 766 + 'mountain_cableway' => "\xF0\x9F\x9A\xA0", 767 + 'aerial_tramway' => "\xF0\x9F\x9A\xA1", 768 + 'ship' => "\xF0\x9F\x9A\xA2", 769 + 'rowboat' => "\xF0\x9F\x9A\xA3", 770 + 'speedboat' => "\xF0\x9F\x9A\xA4", 771 + 'traffic_light' => "\xF0\x9F\x9A\xA5", 772 + 'vertical_traffic_light' => "\xF0\x9F\x9A\xA6", 773 + 'construction' => "\xF0\x9F\x9A\xA7", 774 + 'rotating_light' => "\xF0\x9F\x9A\xA8", 775 + 'triangular_flag_on_post' => "\xF0\x9F\x9A\xA9", 776 + 'door' => "\xF0\x9F\x9A\xAA", 777 + 'no_entry_sign' => "\xF0\x9F\x9A\xAB", 778 + 'smoking' => "\xF0\x9F\x9A\xAC", 779 + 'no_smoking' => "\xF0\x9F\x9A\xAD", 780 + 'put_litter_in_its_place' => "\xF0\x9F\x9A\xAE", 781 + 'do_not_litter' => "\xF0\x9F\x9A\xAF", 782 + 'potable_water' => "\xF0\x9F\x9A\xB0", 783 + 'non_potable_water' => "\xF0\x9F\x9A\xB1", 784 + 'bike' => "\xF0\x9F\x9A\xB2", 785 + 'no_bicycles' => "\xF0\x9F\x9A\xB3", 786 + 'bicyclist' => "\xF0\x9F\x9A\xB4", 787 + 'mountain_bicyclist' => "\xF0\x9F\x9A\xB5", 788 + 'walking' => "\xF0\x9F\x9A\xB6", 789 + 'no_pedestrians' => "\xF0\x9F\x9A\xB7", 790 + 'children_crossing' => "\xF0\x9F\x9A\xB8", 791 + 'mens' => "\xF0\x9F\x9A\xB9", 792 + 'womens' => "\xF0\x9F\x9A\xBA", 793 + 'restroom' => "\xF0\x9F\x9A\xBB", 794 + 'baby_symbol' => "\xF0\x9F\x9A\xBC", 795 + 'toilet' => "\xF0\x9F\x9A\xBD", 796 + 'wc' => "\xF0\x9F\x9A\xBE", 797 + 'shower' => "\xF0\x9F\x9A\xBF", 798 + 'bath' => "\xF0\x9F\x9B\x80", 799 + 'bathtub' => "\xF0\x9F\x9B\x81", 800 + 'passport_control' => "\xF0\x9F\x9B\x82", 801 + 'customs' => "\xF0\x9F\x9B\x83", 802 + 'baggage_claim' => "\xF0\x9F\x9B\x84", 803 + 'left_luggage' => "\xF0\x9F\x9B\x85", 804 + 'copyright' => "\xC2\xA9\xEF\xB8\x8F", 805 + 'registered' => "\xC2\xAE\xEF\xB8\x8F", 806 + 'bangbang' => "\xE2\x80\xBC\xEF\xB8\x8F", 807 + 'interrobang' => "\xE2\x81\x89\xEF\xB8\x8F", 808 + 'tm' => "\xE2\x84\xA2\xEF\xB8\x8F", 809 + 'information_source' => "\xE2\x84\xB9\xEF\xB8\x8F", 810 + 'left_right_arrow' => "\xE2\x86\x94\xEF\xB8\x8F", 811 + 'arrow_up_down' => "\xE2\x86\x95\xEF\xB8\x8F", 812 + 'arrow_upper_left' => "\xE2\x86\x96\xEF\xB8\x8F", 813 + 'arrow_upper_right' => "\xE2\x86\x97\xEF\xB8\x8F", 814 + 'arrow_lower_right' => "\xE2\x86\x98\xEF\xB8\x8F", 815 + 'arrow_lower_left' => "\xE2\x86\x99\xEF\xB8\x8F", 816 + 'leftwards_arrow_with_hook' => "\xE2\x86\xA9\xEF\xB8\x8F", 817 + 'arrow_right_hook' => "\xE2\x86\xAA\xEF\xB8\x8F", 818 + 'm' => "\xE2\x93\x82\xEF\xB8\x8F", 819 + 'black_small_square' => "\xE2\x96\xAA\xEF\xB8\x8F", 820 + 'white_small_square' => "\xE2\x96\xAB\xEF\xB8\x8F", 821 + 'arrow_forward' => "\xE2\x96\xB6\xEF\xB8\x8F", 822 + 'arrow_backward' => "\xE2\x97\x80\xEF\xB8\x8F", 823 + 'white_medium_square' => "\xE2\x97\xBB\xEF\xB8\x8F", 824 + 'black_medium_square' => "\xE2\x97\xBC\xEF\xB8\x8F", 825 + 'sunny' => "\xE2\x98\x80\xEF\xB8\x8F", 826 + 'cloud' => "\xE2\x98\x81\xEF\xB8\x8F", 827 + 'telephone' => "\xE2\x98\x8E\xEF\xB8\x8F", 828 + 'phone' => "\xE2\x98\x8E\xEF\xB8\x8F", 829 + 'ballot_box_with_check' => "\xE2\x98\x91\xEF\xB8\x8F", 830 + 'point_up' => "\xE2\x98\x9D\xEF\xB8\x8F", 831 + 'relaxed' => "\xE2\x98\xBA\xEF\xB8\x8F", 832 + 'spades' => "\xE2\x99\xA0\xEF\xB8\x8F", 833 + 'clubs' => "\xE2\x99\xA3\xEF\xB8\x8F", 834 + 'hearts' => "\xE2\x99\xA5\xEF\xB8\x8F", 835 + 'diamonds' => "\xE2\x99\xA6\xEF\xB8\x8F", 836 + 'hotsprings' => "\xE2\x99\xA8\xEF\xB8\x8F", 837 + 'recycle' => "\xE2\x99\xBB\xEF\xB8\x8F", 838 + 'warning' => "\xE2\x9A\xA0\xEF\xB8\x8F", 839 + 'baseball' => "\xE2\x9A\xBE\xEF\xB8\x8F", 840 + 'scissors' => "\xE2\x9C\x82\xEF\xB8\x8F", 841 + 'airplane' => "\xE2\x9C\x88\xEF\xB8\x8F", 842 + 'email' => "\xE2\x9C\x89\xEF\xB8\x8F", 843 + 'envelope' => "\xE2\x9C\x89\xEF\xB8\x8F", 844 + 'v' => "\xE2\x9C\x8C\xEF\xB8\x8F", 845 + 'pencil2' => "\xE2\x9C\x8F\xEF\xB8\x8F", 846 + 'black_nib' => "\xE2\x9C\x92\xEF\xB8\x8F", 847 + 'heavy_check_mark' => "\xE2\x9C\x94\xEF\xB8\x8F", 848 + 'heavy_multiplication_x' => "\xE2\x9C\x96\xEF\xB8\x8F", 849 + 'eight_spoked_asterisk' => "\xE2\x9C\xB3\xEF\xB8\x8F", 850 + 'eight_pointed_black_star' => "\xE2\x9C\xB4\xEF\xB8\x8F", 851 + 'snowflake' => "\xE2\x9D\x84\xEF\xB8\x8F", 852 + 'sparkle' => "\xE2\x9D\x87\xEF\xB8\x8F", 853 + 'heart' => "\xE2\x9D\xA4\xEF\xB8\x8F", 854 + 'arrow_right' => "\xE2\x9E\xA1\xEF\xB8\x8F", 855 + 'arrow_heading_up' => "\xE2\xA4\xB4\xEF\xB8\x8F", 856 + 'arrow_heading_down' => "\xE2\xA4\xB5\xEF\xB8\x8F", 857 + 'arrow_left' => "\xE2\xAC\x85\xEF\xB8\x8F", 858 + 'arrow_up' => "\xE2\xAC\x86\xEF\xB8\x8F", 859 + 'arrow_down' => "\xE2\xAC\x87\xEF\xB8\x8F", 860 + 'wavy_dash' => "\xE3\x80\xB0\xEF\xB8\x8F", 861 + 'part_alternation_mark' => "\xE3\x80\xBD\xEF\xB8\x8F", 862 + 'congratulations' => "\xE3\x8A\x97\xEF\xB8\x8F", 863 + 'secret' => "\xE3\x8A\x99\xEF\xB8\x8F", 864 + 'hash' => "\x23\xEF\xB8\x8F\xE2\x83\xA3", 865 + 'zero' => "\x30\xEF\xB8\x8F\xE2\x83\xA3", 866 + 'one' => "\x31\xEF\xB8\x8F\xE2\x83\xA3", 867 + 'two' => "\x32\xEF\xB8\x8F\xE2\x83\xA3", 868 + 'three' => "\x33\xEF\xB8\x8F\xE2\x83\xA3", 869 + 'four' => "\x34\xEF\xB8\x8F\xE2\x83\xA3", 870 + 'five' => "\x35\xEF\xB8\x8F\xE2\x83\xA3", 871 + 'six' => "\x36\xEF\xB8\x8F\xE2\x83\xA3", 872 + 'seven' => "\x37\xEF\xB8\x8F\xE2\x83\xA3", 873 + 'eight' => "\x38\xEF\xB8\x8F\xE2\x83\xA3", 874 + 'nine' => "\x39\xEF\xB8\x8F\xE2\x83\xA3", 875 + 'a' => "\xF0\x9F\x85\xB0\xEF\xB8\x8F", 876 + 'b' => "\xF0\x9F\x85\xB1\xEF\xB8\x8F", 877 + 'o2' => "\xF0\x9F\x85\xBE\xEF\xB8\x8F", 878 + 'parking' => "\xF0\x9F\x85\xBF\xEF\xB8\x8F", 879 + 'sa' => "\xF0\x9F\x88\x82\xEF\xB8\x8F", 880 + 'u6708' => "\xF0\x9F\x88\xB7\xEF\xB8\x8F", 881 + 'cn' => "\xF0\x9F\x87\xA8\xF0\x9F\x87\xB3", 882 + 'de' => "\xF0\x9F\x87\xA9\xF0\x9F\x87\xAA", 883 + 'es' => "\xF0\x9F\x87\xAA\xF0\x9F\x87\xB8", 884 + 'fr' => "\xF0\x9F\x87\xAB\xF0\x9F\x87\xB7", 885 + 'uk' => "\xF0\x9F\x87\xAC\xF0\x9F\x87\xA7", 886 + 'gb' => "\xF0\x9F\x87\xAC\xF0\x9F\x87\xA7", 887 + 'it' => "\xF0\x9F\x87\xAE\xF0\x9F\x87\xB9", 888 + 'jp' => "\xF0\x9F\x87\xAF\xF0\x9F\x87\xB5", 889 + 'kr' => "\xF0\x9F\x87\xB0\xF0\x9F\x87\xB7", 890 + 'ru' => "\xF0\x9F\x87\xB7\xF0\x9F\x87\xBA", 891 + 'us' => "\xF0\x9F\x87\xBA\xF0\x9F\x87\xB8", 892 + ); 893 + 894 + $matches[1] = str_replace('-', '_', $matches[1]); 895 + 896 + if (isset($map[$matches[1]])) { 897 + return $map[$matches[1]]; 898 + } 899 + 900 + return $matches[0]; 901 + } 902 + 903 + }