--- /dev/null
+! Copyright (C) 2016 John Benediktsson
+! See http://factorcode.org/license.txt for BSD license
+
+USING: assocs command-line io namespaces regexp sequences
+strings ;
+
+IN: emojify
+
+CONSTANT: emoji H{
+ { ":+1:" "๐" }
+ { ":-1:" "๐" }
+ { ":100:" "๐ฏ" }
+ { ":1234:" "๐ข" }
+ { ":8ball:" "๐ฑ" }
+ { ":a:" "๐
ฐ๏ธ" }
+ { ":ab:" "๐" }
+ { ":abc:" "๐ค" }
+ { ":abcd:" "๐ก" }
+ { ":accept:" "๐" }
+ { ":aerial_tramway:" "๐ก" }
+ { ":airplane:" "โ๏ธ" }
+ { ":alarm_clock:" "โฐ" }
+ { ":alien:" "๐ฝ" }
+ { ":ambulance:" "๐" }
+ { ":anchor:" "โ" }
+ { ":angel:" "๐ผ" }
+ { ":anger:" "๐ข" }
+ { ":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:" "๐ง" }
+ { ":b:" "๐
ฑ๏ธ" }
+ { ":baby:" "๐ถ" }
+ { ":baby_bottle:" "๐ผ" }
+ { ":baby_chick:" "๐ค" }
+ { ":baby_symbol:" "๐ผ" }
+ { ":back:" "๐" }
+ { ":baggage_claim:" "๐" }
+ { ":balloon:" "๐" }
+ { ":ballot_box_with_check:" "โ๏ธ" }
+ { ":bamboo:" "๐" }
+ { ":banana:" "๐" }
+ { ":bangbang:" "โผ๏ธ" }
+ { ":bank:" "๐ฆ" }
+ { ":bar_chart:" "๐" }
+ { ":barber:" "๐" }
+ { ":baseball:" "โพ๏ธ" }
+ { ":basketball:" "๐" }
+ { ":bath:" "๐" }
+ { ":bathtub:" "๐" }
+ { ":battery:" "๐" }
+ { ":bear:" "๐ป" }
+ { ":bee:" "๐" }
+ { ":beer:" "๐บ" }
+ { ":beers:" "๐ป" }
+ { ":beetle:" "๐" }
+ { ":beginner:" "๐ฐ" }
+ { ":bell:" "๐" }
+ { ":bento:" "๐ฑ" }
+ { ":bicyclist:" "๐ด" }
+ { ":bike:" "๐ฒ" }
+ { ":bikini:" "๐" }
+ { ":bird:" "๐ฆ" }
+ { ":birthday:" "๐" }
+ { ":black_circle:" "โซ" }
+ { ":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:" "๐" }
+ { ":boat:" "โต" }
+ { ":bomb:" "๐ฃ" }
+ { ":book:" "๐" }
+ { ":bookmark:" "๐" }
+ { ":bookmark_tabs:" "๐" }
+ { ":books:" "๐" }
+ { ":boom:" "๐ฅ" }
+ { ":boot:" "๐ข" }
+ { ":bouquet:" "๐" }
+ { ":bow:" "๐" }
+ { ":bowling:" "๐ณ" }
+ { ":boy:" "๐ฆ" }
+ { ":bread:" "๐" }
+ { ":bride_with_veil:" "๐ฐ" }
+ { ":bridge_at_night:" "๐" }
+ { ":briefcase:" "๐ผ" }
+ { ":broken_heart:" "๐" }
+ { ":bug:" "๐" }
+ { ":bulb:" "๐ก" }
+ { ":bullettrain_front:" "๐
" }
+ { ":bullettrain_side:" "๐" }
+ { ":bus:" "๐" }
+ { ":busstop:" "๐" }
+ { ":bust_in_silhouette:" "๐ค" }
+ { ":busts_in_silhouette:" "๐ฅ" }
+ { ":cactus:" "๐ต" }
+ { ":cake:" "๐ฐ" }
+ { ":calendar:" "๐" }
+ { ":calling:" "๐ฒ" }
+ { ":camel:" "๐ซ" }
+ { ":camera:" "๐ท" }
+ { ":cancer:" "โ" }
+ { ":candy:" "๐ฌ" }
+ { ":capital_abcd:" "๐ " }
+ { ":capricorn:" "โ" }
+ { ":car:" "๐" }
+ { ":card_index:" "๐" }
+ { ":carousel_horse:" "๐ " }
+ { ":cat2:" "๐" }
+ { ":cat:" "๐ฑ" }
+ { ":cd:" "๐ฟ" }
+ { ":chart:" "๐น" }
+ { ":chart_with_downwards_trend:" "๐" }
+ { ":chart_with_upwards_trend:" "๐" }
+ { ":checkered_flag:" "๐" }
+ { ":cherries:" "๐" }
+ { ":cherry_blossom:" "๐ธ" }
+ { ":chestnut:" "๐ฐ" }
+ { ":chicken:" "๐" }
+ { ":children_crossing:" "๐ธ" }
+ { ":chocolate_bar:" "๐ซ" }
+ { ":christmas_tree:" "๐" }
+ { ":church:" "โช" }
+ { ":cinema:" "๐ฆ" }
+ { ":circus_tent:" "๐ช" }
+ { ":city_sunrise:" "๐" }
+ { ":city_sunset:" "๐" }
+ { ":cl:" "๐" }
+ { ":clap:" "๐" }
+ { ":clapper:" "๐ฌ" }
+ { ":clipboard:" "๐" }
+ { ":clock1030:" "๐ฅ" }
+ { ":clock10:" "๐" }
+ { ":clock1130:" "๐ฆ" }
+ { ":clock11:" "๐" }
+ { ":clock1230:" "๐ง" }
+ { ":clock12:" "๐" }
+ { ":clock130:" "๐" }
+ { ":clock1:" "๐" }
+ { ":clock230:" "๐" }
+ { ":clock2:" "๐" }
+ { ":clock330:" "๐" }
+ { ":clock3:" "๐" }
+ { ":clock430:" "๐" }
+ { ":clock4:" "๐" }
+ { ":clock530:" "๐ " }
+ { ":clock5:" "๐" }
+ { ":clock630:" "๐ก" }
+ { ":clock6:" "๐" }
+ { ":clock730:" "๐ข" }
+ { ":clock7:" "๐" }
+ { ":clock830:" "๐ฃ" }
+ { ":clock8:" "๐" }
+ { ":clock930:" "๐ค" }
+ { ":clock9:" "๐" }
+ { ":closed_book:" "๐" }
+ { ":closed_lock_with_key:" "๐" }
+ { ":closed_umbrella:" "๐" }
+ { ":cloud:" "โ๏ธ" }
+ { ":clubs:" "โฃ๏ธ" }
+ { ":cn:" "๐จ๐ณ" }
+ { ":cocktail:" "๐ธ" }
+ { ":coffee:" "โ" }
+ { ":cold_sweat:" "๐ฐ" }
+ { ":collision:" "๐ฅ" }
+ { ":computer:" "๐ป" }
+ { ":confetti_ball:" "๐" }
+ { ":confounded:" "๐" }
+ { ":confused:" "๐" }
+ { ":congratulations:" "ใ๏ธ" }
+ { ":construction:" "๐ง" }
+ { ":construction_worker:" "๐ท" }
+ { ":convenience_store:" "๐ช" }
+ { ":cookie:" "๐ช" }
+ { ":cool:" "๐" }
+ { ":cop:" "๐ฎ" }
+ { ":copyright:" "ยฉ๏ธ" }
+ { ":corn:" "๐ฝ" }
+ { ":couple:" "๐ซ" }
+ { ":couple_with_heart:" "๐" }
+ { ":couplekiss:" "๐" }
+ { ":cow2:" "๐" }
+ { ":cow:" "๐ฎ" }
+ { ":credit_card:" "๐ณ" }
+ { ":crescent_moon:" "๐" }
+ { ":crocodile:" "๐" }
+ { ":crossed_flags:" "๐" }
+ { ":crown:" "๐" }
+ { ":cry:" "๐ข" }
+ { ":crying_cat_face:" "๐ฟ" }
+ { ":crystal_ball:" "๐ฎ" }
+ { ":cupid:" "๐" }
+ { ":curly_loop:" "โฐ" }
+ { ":currency_exchange:" "๐ฑ" }
+ { ":curry:" "๐" }
+ { ":custard:" "๐ฎ" }
+ { ":customs:" "๐" }
+ { ":cyclone:" "๐" }
+ { ":dancer:" "๐" }
+ { ":dancers:" "๐ฏ" }
+ { ":dango:" "๐ก" }
+ { ":dart:" "๐ฏ" }
+ { ":dash:" "๐จ" }
+ { ":date:" "๐
" }
+ { ":de:" "๐ฉ๐ช" }
+ { ":deciduous_tree:" "๐ณ" }
+ { ":department_store:" "๐ฌ" }
+ { ":diamond_shape_with_a_dot_inside:" "๐ " }
+ { ":diamonds:" "โฆ๏ธ" }
+ { ":disappointed:" "๐" }
+ { ":disappointed_relieved:" "๐ฅ" }
+ { ":dizzy:" "๐ซ" }
+ { ":dizzy_face:" "๐ต" }
+ { ":do_not_litter:" "๐ฏ" }
+ { ":dog2:" "๐" }
+ { ":dog:" "๐ถ" }
+ { ":dollar:" "๐ต" }
+ { ":dolls:" "๐" }
+ { ":dolphin:" "๐ฌ" }
+ { ":door:" "๐ช" }
+ { ":doughnut:" "๐ฉ" }
+ { ":dragon:" "๐" }
+ { ":dragon_face:" "๐ฒ" }
+ { ":dress:" "๐" }
+ { ":dromedary_camel:" "๐ช" }
+ { ":droplet:" "๐ง" }
+ { ":dvd:" "๐" }
+ { ":e-mail:" "๐ง" }
+ { ":ear:" "๐" }
+ { ":ear_of_rice:" "๐พ" }
+ { ":earth_africa:" "๐" }
+ { ":earth_americas:" "๐" }
+ { ":earth_asia:" "๐" }
+ { ":egg:" "๐ณ" }
+ { ":eggplant:" "๐" }
+ { ":eight:" "8๏ธโฃ" }
+ { ":eight_pointed_black_star:" "โด๏ธ" }
+ { ":eight_spoked_asterisk:" "โณ๏ธ" }
+ { ":electric_plug:" "๐" }
+ { ":elephant:" "๐" }
+ { ":email:" "โ๏ธ" }
+ { ":end:" "๐" }
+ { ":envelope:" "โ๏ธ" }
+ { ":envelope_with_arrow:" "๐ฉ" }
+ { ":es:" "๐ช๐ธ" }
+ { ":euro:" "๐ถ" }
+ { ":european_castle:" "๐ฐ" }
+ { ":european_post_office:" "๐ค" }
+ { ":evergreen_tree:" "๐ฒ" }
+ { ":exclamation:" "โ" }
+ { ":expressionless:" "๐" }
+ { ":eyeglasses:" "๐" }
+ { ":eyes:" "๐" }
+ { ":facepunch:" "๐" }
+ { ":factory:" "๐ญ" }
+ { ":fallen_leaf:" "๐" }
+ { ":family:" "๐ช" }
+ { ":fast_forward:" "โฉ" }
+ { ":fax:" "๐ " }
+ { ":fearful:" "๐จ" }
+ { ":feet:" "๐พ" }
+ { ":ferris_wheel:" "๐ก" }
+ { ":file_folder:" "๐" }
+ { ":fire:" "๐ฅ" }
+ { ":fire_engine:" "๐" }
+ { ":fireworks:" "๐" }
+ { ":first_quarter_moon:" "๐" }
+ { ":first_quarter_moon_with_face:" "๐" }
+ { ":fish:" "๐" }
+ { ":fish_cake:" "๐ฅ" }
+ { ":fishing_pole_and_fish:" "๐ฃ" }
+ { ":fist:" "โ" }
+ { ":five:" "5๏ธโฃ" }
+ { ":flags:" "๐" }
+ { ":flashlight:" "๐ฆ" }
+ { ":flipper:" "๐ฌ" }
+ { ":floppy_disk:" "๐พ" }
+ { ":flower_playing_cards:" "๐ด" }
+ { ":flushed:" "๐ณ" }
+ { ":foggy:" "๐" }
+ { ":football:" "๐" }
+ { ":footprints:" "๐ฃ" }
+ { ":fork_and_knife:" "๐ด" }
+ { ":fountain:" "โฒ" }
+ { ":four:" "4๏ธโฃ" }
+ { ":four_leaf_clover:" "๐" }
+ { ":fr:" "๐ซ๐ท" }
+ { ":free:" "๐" }
+ { ":fried_shrimp:" "๐ค" }
+ { ":fries:" "๐" }
+ { ":frog:" "๐ธ" }
+ { ":frowning:" "๐ฆ" }
+ { ":fuelpump:" "โฝ" }
+ { ":full_moon:" "๐" }
+ { ":full_moon_with_face:" "๐" }
+ { ":game_die:" "๐ฒ" }
+ { ":gb:" "๐ฌ๐ง" }
+ { ":gem:" "๐" }
+ { ":gemini:" "โ" }
+ { ":ghost:" "๐ป" }
+ { ":gift:" "๐" }
+ { ":gift_heart:" "๐" }
+ { ":girl:" "๐ง" }
+ { ":globe_with_meridians:" "๐" }
+ { ":goat:" "๐" }
+ { ":golf:" "โณ" }
+ { ":grapes:" "๐" }
+ { ":green_apple:" "๐" }
+ { ":green_book:" "๐" }
+ { ":green_heart:" "๐" }
+ { ":grey_exclamation:" "โ" }
+ { ":grey_question:" "โ" }
+ { ":grimacing:" "๐ฌ" }
+ { ":grin:" "๐" }
+ { ":grinning:" "๐" }
+ { ":guardsman:" "๐" }
+ { ":guitar:" "๐ธ" }
+ { ":gun:" "๐ซ" }
+ { ":haircut:" "๐" }
+ { ":hamburger:" "๐" }
+ { ":hammer:" "๐จ" }
+ { ":hamster:" "๐น" }
+ { ":hand:" "โ" }
+ { ":handbag:" "๐" }
+ { ":hankey:" "๐ฉ" }
+ { ":hash:" "#๏ธโฃ" }
+ { ":hatched_chick:" "๐ฅ" }
+ { ":hatching_chick:" "๐ฃ" }
+ { ":headphones:" "๐ง" }
+ { ":hear_no_evil:" "๐" }
+ { ":heart:" "โค๏ธ" }
+ { ":heart_decoration:" "๐" }
+ { ":heart_eyes:" "๐" }
+ { ":heart_eyes_cat:" "๐ป" }
+ { ":heartbeat:" "๐" }
+ { ":heartpulse:" "๐" }
+ { ":hearts:" "โฅ๏ธ" }
+ { ":heavy_check_mark:" "โ๏ธ" }
+ { ":heavy_division_sign:" "โ" }
+ { ":heavy_dollar_sign:" "๐ฒ" }
+ { ":heavy_exclamation_mark:" "โ" }
+ { ":heavy_minus_sign:" "โ" }
+ { ":heavy_multiplication_x:" "โ๏ธ" }
+ { ":heavy_plus_sign:" "โ" }
+ { ":helicopter:" "๐" }
+ { ":herb:" "๐ฟ" }
+ { ":hibiscus:" "๐บ" }
+ { ":high_brightness:" "๐" }
+ { ":high_heel:" "๐ " }
+ { ":hocho:" "๐ช" }
+ { ":honey_pot:" "๐ฏ" }
+ { ":honeybee:" "๐" }
+ { ":horse:" "๐ด" }
+ { ":horse_racing:" "๐" }
+ { ":hospital:" "๐ฅ" }
+ { ":hotel:" "๐จ" }
+ { ":hotsprings:" "โจ๏ธ" }
+ { ":hourglass:" "โ" }
+ { ":hourglass_flowing_sand:" "โณ" }
+ { ":house:" "๐ " }
+ { ":house_with_garden:" "๐ก" }
+ { ":hushed:" "๐ฏ" }
+ { ":ice_cream:" "๐จ" }
+ { ":icecream:" "๐ฆ" }
+ { ":id:" "๐" }
+ { ":ideograph_advantage:" "๐" }
+ { ":imp:" "๐ฟ" }
+ { ":inbox_tray:" "๐ฅ" }
+ { ":incoming_envelope:" "๐จ" }
+ { ":information_desk_person:" "๐" }
+ { ":information_source:" "โน๏ธ" }
+ { ":innocent:" "๐" }
+ { ":interrobang:" "โ๏ธ" }
+ { ":iphone:" "๐ฑ" }
+ { ":it:" "๐ฎ๐น" }
+ { ":izakaya_lantern:" "๐ฎ" }
+ { ":jack_o_lantern:" "๐" }
+ { ":japan:" "๐พ" }
+ { ":japanese_castle:" "๐ฏ" }
+ { ":japanese_goblin:" "๐บ" }
+ { ":japanese_ogre:" "๐น" }
+ { ":jeans:" "๐" }
+ { ":joy:" "๐" }
+ { ":joy_cat:" "๐น" }
+ { ":jp:" "๐ฏ๐ต" }
+ { ":key:" "๐" }
+ { ":keycap_ten:" "๐" }
+ { ":kimono:" "๐" }
+ { ":kiss:" "๐" }
+ { ":kissing:" "๐" }
+ { ":kissing_cat:" "๐ฝ" }
+ { ":kissing_closed_eyes:" "๐" }
+ { ":kissing_heart:" "๐" }
+ { ":kissing_smiling_eyes:" "๐" }
+ { ":knife:" "๐ช" }
+ { ":koala:" "๐จ" }
+ { ":koko:" "๐" }
+ { ":kr:" "๐ฐ๐ท" }
+ { ":lantern:" "๐ฎ" }
+ { ":large_blue_circle:" "๐ต" }
+ { ":large_blue_diamond:" "๐ท" }
+ { ":large_orange_diamond:" "๐ถ" }
+ { ":last_quarter_moon:" "๐" }
+ { ":last_quarter_moon_with_face:" "๐" }
+ { ":laughing:" "๐" }
+ { ":leaves:" "๐" }
+ { ":ledger:" "๐" }
+ { ":left_luggage:" "๐
" }
+ { ":left_right_arrow:" "โ๏ธ" }
+ { ":leftwards_arrow_with_hook:" "โฉ๏ธ" }
+ { ":lemon:" "๐" }
+ { ":leo:" "โ" }
+ { ":leopard:" "๐" }
+ { ":libra:" "โ" }
+ { ":light_rail:" "๐" }
+ { ":link:" "๐" }
+ { ":lips:" "๐" }
+ { ":lipstick:" "๐" }
+ { ":lock:" "๐" }
+ { ":lock_with_ink_pen:" "๐" }
+ { ":lollipop:" "๐ญ" }
+ { ":loop:" "โฟ" }
+ { ":loud_sound:" "๐" }
+ { ":loudspeaker:" "๐ข" }
+ { ":love_hotel:" "๐ฉ" }
+ { ":love_letter:" "๐" }
+ { ":low_brightness:" "๐
" }
+ { ":m:" "โ๏ธ" }
+ { ":mag:" "๐" }
+ { ":mag_right:" "๐" }
+ { ":mahjong:" "๐" }
+ { ":mailbox:" "๐ซ" }
+ { ":mailbox_closed:" "๐ช" }
+ { ":mailbox_with_mail:" "๐ฌ" }
+ { ":mailbox_with_no_mail:" "๐ญ" }
+ { ":man:" "๐จ" }
+ { ":man_with_gua_pi_mao:" "๐ฒ" }
+ { ":man_with_turban:" "๐ณ" }
+ { ":mans_shoe:" "๐" }
+ { ":maple_leaf:" "๐" }
+ { ":mask:" "๐ท" }
+ { ":massage:" "๐" }
+ { ":meat_on_bone:" "๐" }
+ { ":mega:" "๐ฃ" }
+ { ":melon:" "๐" }
+ { ":memo:" "๐" }
+ { ":mens:" "๐น" }
+ { ":metro:" "๐" }
+ { ":microphone:" "๐ค" }
+ { ":microscope:" "๐ฌ" }
+ { ":milky_way:" "๐" }
+ { ":minibus:" "๐" }
+ { ":minidisc:" "๐ฝ" }
+ { ":mobile_phone_off:" "๐ด" }
+ { ":money_with_wings:" "๐ธ" }
+ { ":moneybag:" "๐ฐ" }
+ { ":monkey:" "๐" }
+ { ":monkey_face:" "๐ต" }
+ { ":monorail:" "๐" }
+ { ":moon:" "๐" }
+ { ":mortar_board:" "๐" }
+ { ":mount_fuji:" "๐ป" }
+ { ":mountain_bicyclist:" "๐ต" }
+ { ":mountain_cableway:" "๐ " }
+ { ":mountain_railway:" "๐" }
+ { ":mouse2:" "๐" }
+ { ":mouse:" "๐ญ" }
+ { ":movie_camera:" "๐ฅ" }
+ { ":moyai:" "๐ฟ" }
+ { ":muscle:" "๐ช" }
+ { ":mushroom:" "๐" }
+ { ":musical_keyboard:" "๐น" }
+ { ":musical_note:" "๐ต" }
+ { ":musical_score:" "๐ผ" }
+ { ":mute:" "๐" }
+ { ":nail_care:" "๐
" }
+ { ":name_badge:" "๐" }
+ { ":necktie:" "๐" }
+ { ":negative_squared_cross_mark:" "โ" }
+ { ":neutral_face:" "๐" }
+ { ":new:" "๐" }
+ { ":new_moon:" "๐" }
+ { ":new_moon_with_face:" "๐" }
+ { ":newspaper:" "๐ฐ" }
+ { ":ng:" "๐" }
+ { ":night_with_stars:" "๐" }
+ { ":nine:" "9๏ธโฃ" }
+ { ":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:" "๐" }
+ { ":notes:" "๐ถ" }
+ { ":nut_and_bolt:" "๐ฉ" }
+ { ":o2:" "๐
พ๏ธ" }
+ { ":o:" "โญ" }
+ { ":ocean:" "๐" }
+ { ":octopus:" "๐" }
+ { ":oden:" "๐ข" }
+ { ":office:" "๐ข" }
+ { ":ok:" "๐" }
+ { ":ok_hand:" "๐" }
+ { ":ok_woman:" "๐" }
+ { ":older_man:" "๐ด" }
+ { ":older_woman:" "๐ต" }
+ { ":on:" "๐" }
+ { ":oncoming_automobile:" "๐" }
+ { ":oncoming_bus:" "๐" }
+ { ":oncoming_police_car:" "๐" }
+ { ":oncoming_taxi:" "๐" }
+ { ":one:" "1๏ธโฃ" }
+ { ":open_book:" "๐" }
+ { ":open_file_folder:" "๐" }
+ { ":open_hands:" "๐" }
+ { ":open_mouth:" "๐ฎ" }
+ { ":ophiuchus:" "โ" }
+ { ":orange_book:" "๐" }
+ { ":outbox_tray:" "๐ค" }
+ { ":ox:" "๐" }
+ { ":package:" "๐ฆ" }
+ { ":page_facing_up:" "๐" }
+ { ":page_with_curl:" "๐" }
+ { ":pager:" "๐" }
+ { ":palm_tree:" "๐ด" }
+ { ":panda_face:" "๐ผ" }
+ { ":paperclip:" "๐" }
+ { ":parking:" "๐
ฟ๏ธ" }
+ { ":part_alternation_mark:" "ใฝ๏ธ" }
+ { ":partly_sunny:" "โ
" }
+ { ":passport_control:" "๐" }
+ { ":paw_prints:" "๐พ" }
+ { ":peach:" "๐" }
+ { ":pear:" "๐" }
+ { ":pencil2:" "โ๏ธ" }
+ { ":pencil:" "๐" }
+ { ":penguin:" "๐ง" }
+ { ":pensive:" "๐" }
+ { ":performing_arts:" "๐ญ" }
+ { ":persevere:" "๐ฃ" }
+ { ":person_frowning:" "๐" }
+ { ":person_with_blond_hair:" "๐ฑ" }
+ { ":person_with_pouting_face:" "๐" }
+ { ":phone:" "โ๏ธ" }
+ { ":pig2:" "๐" }
+ { ":pig:" "๐ท" }
+ { ":pig_nose:" "๐ฝ" }
+ { ":pill:" "๐" }
+ { ":pineapple:" "๐" }
+ { ":pisces:" "โ" }
+ { ":pizza:" "๐" }
+ { ":point_down:" "๐" }
+ { ":point_left:" "๐" }
+ { ":point_right:" "๐" }
+ { ":point_up:" "โ๏ธ" }
+ { ":point_up_2:" "๐" }
+ { ":police_car:" "๐" }
+ { ":poodle:" "๐ฉ" }
+ { ":poop:" "๐ฉ" }
+ { ":post_office:" "๐ฃ" }
+ { ":postal_horn:" "๐ฏ" }
+ { ":postbox:" "๐ฎ" }
+ { ":potable_water:" "๐ฐ" }
+ { ":pouch:" "๐" }
+ { ":poultry_leg:" "๐" }
+ { ":pound:" "๐ท" }
+ { ":pouting_cat:" "๐พ" }
+ { ":pray:" "๐" }
+ { ":princess:" "๐ธ" }
+ { ":punch:" "๐" }
+ { ":purple_heart:" "๐" }
+ { ":purse:" "๐" }
+ { ":pushpin:" "๐" }
+ { ":put_litter_in_its_place:" "๐ฎ" }
+ { ":question:" "โ" }
+ { ":rabbit2:" "๐" }
+ { ":rabbit:" "๐ฐ" }
+ { ":racehorse:" "๐" }
+ { ":radio:" "๐ป" }
+ { ":radio_button:" "๐" }
+ { ":rage:" "๐ก" }
+ { ":railway_car:" "๐" }
+ { ":rainbow:" "๐" }
+ { ":raised_hand:" "โ" }
+ { ":raised_hands:" "๐" }
+ { ":raising_hand:" "๐" }
+ { ":ram:" "๐" }
+ { ":ramen:" "๐" }
+ { ":rat:" "๐" }
+ { ":recycle:" "โป๏ธ" }
+ { ":red_car:" "๐" }
+ { ":red_circle:" "๐ด" }
+ { ":registered:" "ยฎ๏ธ" }
+ { ":relaxed:" "โบ๏ธ" }
+ { ":relieved:" "๐" }
+ { ":repeat:" "๐" }
+ { ":repeat_one:" "๐" }
+ { ":restroom:" "๐ป" }
+ { ":revolving_hearts:" "๐" }
+ { ":rewind:" "โช" }
+ { ":ribbon:" "๐" }
+ { ":rice:" "๐" }
+ { ":rice_ball:" "๐" }
+ { ":rice_cracker:" "๐" }
+ { ":rice_scene:" "๐" }
+ { ":ring:" "๐" }
+ { ":rocket:" "๐" }
+ { ":roller_coaster:" "๐ข" }
+ { ":rooster:" "๐" }
+ { ":rose:" "๐น" }
+ { ":rotating_light:" "๐จ" }
+ { ":round_pushpin:" "๐" }
+ { ":rowboat:" "๐ฃ" }
+ { ":ru:" "๐ท๐บ" }
+ { ":rugby_football:" "๐" }
+ { ":runner:" "๐" }
+ { ":running:" "๐" }
+ { ":running_shirt_with_sash:" "๐ฝ" }
+ { ":sa:" "๐๏ธ" }
+ { ":sagittarius:" "โ" }
+ { ":sailboat:" "โต" }
+ { ":sake:" "๐ถ" }
+ { ":sandal:" "๐ก" }
+ { ":santa:" "๐
" }
+ { ":satellite:" "๐ก" }
+ { ":satisfied:" "๐" }
+ { ":saxophone:" "๐ท" }
+ { ":school:" "๐ซ" }
+ { ":school_satchel:" "๐" }
+ { ":scissors:" "โ๏ธ" }
+ { ":scorpius:" "โ" }
+ { ":scream:" "๐ฑ" }
+ { ":scream_cat:" "๐" }
+ { ":scroll:" "๐" }
+ { ":seat:" "๐บ" }
+ { ":secret:" "ใ๏ธ" }
+ { ":see_no_evil:" "๐" }
+ { ":seedling:" "๐ฑ" }
+ { ":seven:" "7๏ธโฃ" }
+ { ":shaved_ice:" "๐ง" }
+ { ":sheep:" "๐" }
+ { ":shell:" "๐" }
+ { ":ship:" "๐ข" }
+ { ":shirt:" "๐" }
+ { ":shit:" "๐ฉ" }
+ { ":shoe:" "๐" }
+ { ":shower:" "๐ฟ" }
+ { ":signal_strength:" "๐ถ" }
+ { ":six:" "6๏ธโฃ" }
+ { ":six_pointed_star:" "๐ฏ" }
+ { ":ski:" "๐ฟ" }
+ { ":skull:" "๐" }
+ { ":sleeping:" "๐ด" }
+ { ":sleepy:" "๐ช" }
+ { ":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:" "๐" }
+ { ":snowboarder:" "๐" }
+ { ":snowflake:" "โ๏ธ" }
+ { ":snowman:" "โ" }
+ { ":sob:" "๐ญ" }
+ { ":soccer:" "โฝ" }
+ { ":soon:" "๐" }
+ { ":sos:" "๐" }
+ { ":sound:" "๐" }
+ { ":space_invader:" "๐พ" }
+ { ":spades:" "โ ๏ธ" }
+ { ":spaghetti:" "๐" }
+ { ":sparkle:" "โ๏ธ" }
+ { ":sparkler:" "๐" }
+ { ":sparkles:" "โจ" }
+ { ":sparkling_heart:" "๐" }
+ { ":speak_no_evil:" "๐" }
+ { ":speaker:" "๐" }
+ { ":speech_balloon:" "๐ฌ" }
+ { ":speedboat:" "๐ค" }
+ { ":star2:" "๐" }
+ { ":star:" "โญ" }
+ { ":stars:" "๐ " }
+ { ":station:" "๐" }
+ { ":statue_of_liberty:" "๐ฝ" }
+ { ":steam_locomotive:" "๐" }
+ { ":stew:" "๐ฒ" }
+ { ":straight_ruler:" "๐" }
+ { ":strawberry:" "๐" }
+ { ":stuck_out_tongue:" "๐" }
+ { ":stuck_out_tongue_closed_eyes:" "๐" }
+ { ":stuck_out_tongue_winking_eye:" "๐" }
+ { ":sun_with_face:" "๐" }
+ { ":sunflower:" "๐ป" }
+ { ":sunglasses:" "๐" }
+ { ":sunny:" "โ๏ธ" }
+ { ":sunrise:" "๐
" }
+ { ":sunrise_over_mountains:" "๐" }
+ { ":surfer:" "๐" }
+ { ":sushi:" "๐ฃ" }
+ { ":suspension_railway:" "๐" }
+ { ":sweat:" "๐" }
+ { ":sweat_drops:" "๐ฆ" }
+ { ":sweat_smile:" "๐
" }
+ { ":sweet_potato:" "๐ " }
+ { ":swimmer:" "๐" }
+ { ":symbols:" "๐ฃ" }
+ { ":syringe:" "๐" }
+ { ":tada:" "๐" }
+ { ":tanabata_tree:" "๐" }
+ { ":tangerine:" "๐" }
+ { ":taurus:" "โ" }
+ { ":taxi:" "๐" }
+ { ":tea:" "๐ต" }
+ { ":telephone:" "โ๏ธ" }
+ { ":telephone_receiver:" "๐" }
+ { ":telescope:" "๐ญ" }
+ { ":tennis:" "๐พ" }
+ { ":tent:" "โบ" }
+ { ":thought_balloon:" "๐ญ" }
+ { ":three:" "3๏ธโฃ" }
+ { ":thumbsdown:" "๐" }
+ { ":thumbsup:" "๐" }
+ { ":ticket:" "๐ซ" }
+ { ":tiger2:" "๐
" }
+ { ":tiger:" "๐ฏ" }
+ { ":tired_face:" "๐ซ" }
+ { ":tm:" "โข๏ธ" }
+ { ":toilet:" "๐ฝ" }
+ { ":tokyo_tower:" "๐ผ" }
+ { ":tomato:" "๐
" }
+ { ":tongue:" "๐
" }
+ { ":top:" "๐" }
+ { ":tophat:" "๐ฉ" }
+ { ":tractor:" "๐" }
+ { ":traffic_light:" "๐ฅ" }
+ { ":train2:" "๐" }
+ { ":train:" "๐" }
+ { ":tram:" "๐" }
+ { ":triangular_flag_on_post:" "๐ฉ" }
+ { ":triangular_ruler:" "๐" }
+ { ":trident:" "๐ฑ" }
+ { ":triumph:" "๐ค" }
+ { ":trolleybus:" "๐" }
+ { ":trophy:" "๐" }
+ { ":tropical_drink:" "๐น" }
+ { ":tropical_fish:" "๐ " }
+ { ":truck:" "๐" }
+ { ":trumpet:" "๐บ" }
+ { ":tshirt:" "๐" }
+ { ":tulip:" "๐ท" }
+ { ":turtle:" "๐ข" }
+ { ":tv:" "๐บ" }
+ { ":twisted_rightwards_arrows:" "๐" }
+ { ":two:" "2๏ธโฃ" }
+ { ":two_hearts:" "๐" }
+ { ":two_men_holding_hands:" "๐ฌ" }
+ { ":two_women_holding_hands:" "๐ญ" }
+ { ":uk:" "๐ฌ๐ง" }
+ { ":umbrella:" "โ" }
+ { ":unamused:" "๐" }
+ { ":underage:" "๐" }
+ { ":unlock:" "๐" }
+ { ":up:" "๐" }
+ { ":us:" "๐บ๐ธ" }
+ { ":v:" "โ๏ธ" }
+ { ":vertical_traffic_light:" "๐ฆ" }
+ { ":vhs:" "๐ผ" }
+ { ":vibration_mode:" "๐ณ" }
+ { ":video_camera:" "๐น" }
+ { ":video_game:" "๐ฎ" }
+ { ":violin:" "๐ป" }
+ { ":virgo:" "โ" }
+ { ":volcano:" "๐" }
+ { ":vs:" "๐" }
+ { ":walking:" "๐ถ" }
+ { ":waning_crescent_moon:" "๐" }
+ { ":waning_gibbous_moon:" "๐" }
+ { ":warning:" "โ ๏ธ" }
+ { ":watch:" "โ" }
+ { ":water_buffalo:" "๐" }
+ { ":watermelon:" "๐" }
+ { ":wave:" "๐" }
+ { ":wavy_dash:" "ใฐ๏ธ" }
+ { ":waxing_crescent_moon:" "๐" }
+ { ":waxing_gibbous_moon:" "๐" }
+ { ":wc:" "๐พ" }
+ { ":weary:" "๐ฉ" }
+ { ":wedding:" "๐" }
+ { ":whale2:" "๐" }
+ { ":whale:" "๐ณ" }
+ { ":wheelchair:" "โฟ" }
+ { ":white_check_mark:" "โ
" }
+ { ":white_circle:" "โช" }
+ { ":white_flower:" "๐ฎ" }
+ { ":white_large_square:" "โฌ" }
+ { ":white_medium_small_square:" "โฝ" }
+ { ":white_medium_square:" "โป๏ธ" }
+ { ":white_small_square:" "โซ๏ธ" }
+ { ":white_square_button:" "๐ณ" }
+ { ":wind_chime:" "๐" }
+ { ":wine_glass:" "๐ท" }
+ { ":wink:" "๐" }
+ { ":wolf:" "๐บ" }
+ { ":woman:" "๐ฉ" }
+ { ":womans_clothes:" "๐" }
+ { ":womans_hat:" "๐" }
+ { ":womens:" "๐บ" }
+ { ":worried:" "๐" }
+ { ":wrench:" "๐ง" }
+ { ":x:" "โ" }
+ { ":yellow_heart:" "๐" }
+ { ":yen:" "๐ด" }
+ { ":yum:" "๐" }
+ { ":zap:" "โก" }
+ { ":zero:" "0๏ธโฃ" }
+ { ":zzz:" "๐ค" }
+}
+
+: emojify ( str -- str' )
+ R/ :([^:])+:/ [ >string emoji at ] re-replace-with ;
+
+: emojify-main ( -- )
+ command-line get [
+ [ emojify print flush ] each-line
+ ] [
+ [ bl ] [ emojify write ] interleave
+ ] if-empty ;
+
+MAIN: emojify-main