docute-emojify
Version:
Docute plugin for transforming emoji aliases within Markdown.
1,674 lines (1,646 loc) โข 42 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.docuteEmojify = factory());
}(this, (function () { 'use strict';
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/* eslint-disable no-unused-vars */
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
var propIsEnumerable = Object.prototype.propertyIsEnumerable;
function toObject(val) {
if (val === null || val === undefined) {
throw new TypeError('Object.assign cannot be called with null or undefined');
}
return Object(val);
}
function shouldUseNative() {
try {
if (!Object.assign) {
return false;
}
// Detect buggy property enumeration order in older V8 versions.
// https://bugs.chromium.org/p/v8/issues/detail?id=4118
var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
test1[5] = 'de';
if (Object.getOwnPropertyNames(test1)[0] === '5') {
return false;
}
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test2 = {};
for (var i = 0; i < 10; i++) {
test2['_' + String.fromCharCode(i)] = i;
}
var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
return test2[n];
});
if (order2.join('') !== '0123456789') {
return false;
}
// https://bugs.chromium.org/p/v8/issues/detail?id=3056
var test3 = {};
'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
test3[letter] = letter;
});
if (Object.keys(Object.assign({}, test3)).join('') !==
'abcdefghijklmnopqrst') {
return false;
}
return true;
} catch (err) {
// We don't expect any of the above to throw, but better to be safe.
return false;
}
}
var objectAssign = shouldUseNative() ? Object.assign : function (target, source) {
var from;
var to = toObject(target);
var symbols;
for (var s = 1; s < arguments.length; s++) {
from = Object(arguments[s]);
for (var key in from) {
if (hasOwnProperty.call(from, key)) {
to[key] = from[key];
}
}
if (getOwnPropertySymbols) {
symbols = getOwnPropertySymbols(from);
for (var i = 0; i < symbols.length; i++) {
if (propIsEnumerable.call(from, symbols[i])) {
to[symbols[i]] = from[symbols[i]];
}
}
}
}
return to;
};
/**
* Mapping of emoji aliases to characters.
* @type {Object}
*/
var emoji = {
100: '๐ฏ',
1234: '๐ข',
grinning: '๐',
smiley: '๐',
smile: '๐',
grin: '๐',
laughing: '๐',
satisfied: '๐',
sweat_smile: '๐
',
joy: '๐',
rofl: '๐คฃ',
relaxed: 'โบ๏ธ',
blush: '๐',
innocent: '๐',
slightly_smiling_face: '๐',
upside_down_face: '๐',
wink: '๐',
relieved: '๐',
heart_eyes: '๐',
kissing_heart: '๐',
kissing: '๐',
kissing_smiling_eyes: '๐',
kissing_closed_eyes: '๐',
yum: '๐',
stuck_out_tongue_winking_eye: '๐',
stuck_out_tongue_closed_eyes: '๐',
stuck_out_tongue: '๐',
money_mouth_face: '๐ค',
hugs: '๐ค',
nerd_face: '๐ค',
sunglasses: '๐',
clown_face: '๐คก',
cowboy_hat_face: '๐ค ',
smirk: '๐',
unamused: '๐',
disappointed: '๐',
pensive: '๐',
worried: '๐',
confused: '๐',
slightly_frowning_face: '๐',
frowning_face: 'โน๏ธ',
persevere: '๐ฃ',
confounded: '๐',
tired_face: '๐ซ',
weary: '๐ฉ',
triumph: '๐ค',
angry: '๐ ',
rage: '๐ก',
pout: '๐ก',
no_mouth: '๐ถ',
neutral_face: '๐',
expressionless: '๐',
hushed: '๐ฏ',
frowning: '๐ฆ',
anguished: '๐ง',
open_mouth: '๐ฎ',
astonished: '๐ฒ',
dizzy_face: '๐ต',
flushed: '๐ณ',
scream: '๐ฑ',
fearful: '๐จ',
cold_sweat: '๐ฐ',
cry: '๐ข',
disappointed_relieved: '๐ฅ',
drooling_face: '๐คค',
sob: '๐ญ',
sweat: '๐',
sleepy: '๐ช',
sleeping: '๐ด',
roll_eyes: '๐',
thinking: '๐ค',
lying_face: '๐คฅ',
grimacing: '๐ฌ',
zipper_mouth_face: '๐ค',
nauseated_face: '๐คข',
sneezing_face: '๐คง',
mask: '๐ท',
face_with_thermometer: '๐ค',
face_with_head_bandage: '๐ค',
smiling_imp: '๐',
imp: '๐ฟ',
japanese_ogre: '๐น',
japanese_goblin: '๐บ',
hankey: '๐ฉ',
poop: '๐ฉ',
shit: '๐ฉ',
ghost: '๐ป',
skull: '๐',
skull_and_crossbones: 'โ ๏ธ',
alien: '๐ฝ',
space_invader: '๐พ',
robot: '๐ค',
jack_o_lantern: '๐',
smiley_cat: '๐บ',
smile_cat: '๐ธ',
joy_cat: '๐น',
heart_eyes_cat: '๐ป',
smirk_cat: '๐ผ',
kissing_cat: '๐ฝ',
scream_cat: '๐',
crying_cat_face: '๐ฟ',
pouting_cat: '๐พ',
open_hands: '๐',
raised_hands: '๐',
clap: '๐',
pray: '๐',
handshake: '๐ค',
'+1': '๐',
thumbsup: '๐',
'-1': '๐',
thumbsdown: '๐',
fist_oncoming: '๐',
facepunch: '๐',
punch: '๐',
fist_raised: 'โ',
fist: 'โ',
fist_left: '๐ค',
fist_right: '๐ค',
crossed_fingers: '๐ค',
v: 'โ๏ธ',
metal: '๐ค',
ok_hand: '๐',
point_left: '๐',
point_right: '๐',
point_up_2: '๐',
point_down: '๐',
point_up: 'โ๏ธ',
hand: 'โ',
raised_hand: 'โ',
raised_back_of_hand: '๐ค',
raised_hand_with_fingers_splayed: '๐',
vulcan_salute: '๐',
wave: '๐',
call_me_hand: '๐ค',
muscle: '๐ช',
middle_finger: '๐',
fu: '๐',
writing_hand: 'โ๏ธ',
selfie: '๐คณ',
nail_care: '๐
',
ring: '๐',
lipstick: '๐',
kiss: '๐',
lips: '๐',
tongue: '๐
',
ear: '๐',
nose: '๐',
footprints: '๐ฃ',
eye: '๐',
eyes: '๐',
speaking_head: '๐ฃ',
bust_in_silhouette: '๐ค',
busts_in_silhouette: '๐ฅ',
baby: '๐ถ',
boy: '๐ฆ',
girl: '๐ง',
man: '๐จ',
woman: '๐ฉ',
blonde_woman: '๐ฑโโ',
blonde_man: '๐ฑ',
person_with_blond_hair: '๐ฑ',
older_man: '๐ด',
older_woman: '๐ต',
man_with_gua_pi_mao: '๐ฒ',
woman_with_turban: '๐ณโโ',
man_with_turban: '๐ณ',
policewoman: '๐ฎโโ',
policeman: '๐ฎ',
cop: '๐ฎ',
construction_worker_woman: '๐ทโโ',
construction_worker_man: '๐ท',
construction_worker: '๐ท',
guardswoman: '๐โโ',
guardsman: '๐',
female_detective: '๐ต๏ธโโ๏ธ',
male_detective: '๐ต',
detective: '๐ต',
woman_health_worker: '๐ฉโโ',
man_health_worker: '๐จโโ',
woman_farmer: '๐ฉโ๐พ',
man_farmer: '๐จโ๐พ',
woman_cook: '๐ฉโ๐ณ',
man_cook: '๐จโ๐ณ',
woman_student: '๐ฉโ๐',
man_student: '๐จโ๐',
woman_singer: '๐ฉโ๐ค',
man_singer: '๐จโ๐ค',
woman_teacher: '๐ฉโ๐ซ',
man_teacher: '๐จโ๐ซ',
woman_factory_worker: '๐ฉโ๐ญ',
man_factory_worker: '๐จโ๐ญ',
woman_technologist: '๐ฉโ๐ป',
man_technologist: '๐จโ๐ป',
woman_office_worker: '๐ฉโ๐ผ',
man_office_worker: '๐จโ๐ผ',
woman_mechanic: '๐ฉโ๐ง',
man_mechanic: '๐จโ๐ง',
woman_scientist: '๐ฉโ๐ฌ',
man_scientist: '๐จโ๐ฌ',
woman_artist: '๐ฉโ๐จ',
man_artist: '๐จโ๐จ',
woman_firefighter: '๐ฉโ๐',
man_firefighter: '๐จโ๐',
woman_pilot: '๐ฉโโ',
man_pilot: '๐จโโ',
woman_astronaut: '๐ฉโ๐',
man_astronaut: '๐จโ๐',
woman_judge: '๐ฉโโ',
man_judge: '๐จโโ',
mrs_claus: '๐คถ',
santa: '๐
',
princess: '๐ธ',
prince: '๐คด',
bride_with_veil: '๐ฐ',
man_in_tuxedo: '๐คต',
angel: '๐ผ',
pregnant_woman: '๐คฐ',
bowing_woman: '๐โโ',
bowing_man: '๐',
bow: '๐',
tipping_hand_woman: '๐',
information_desk_person: '๐',
sassy_woman: '๐',
tipping_hand_man: '๐โโ',
sassy_man: '๐โโ',
no_good_woman: '๐
',
no_good: '๐
',
ng_woman: '๐
',
no_good_man: '๐
โโ',
ng_man: '๐
โโ',
ok_woman: '๐',
ok_man: '๐โโ',
raising_hand_woman: '๐',
raising_hand: '๐',
raising_hand_man: '๐โโ',
woman_facepalming: '๐คฆโโ',
man_facepalming: '๐คฆโโ',
woman_shrugging: '๐คทโโ',
man_shrugging: '๐คทโโ',
pouting_woman: '๐',
person_with_pouting_face: '๐',
pouting_man: '๐โโ',
frowning_woman: '๐',
person_frowning: '๐',
frowning_man: '๐โโ',
haircut_woman: '๐',
haircut: '๐',
haircut_man: '๐โโ',
massage_woman: '๐',
massage: '๐',
massage_man: '๐โโ',
business_suit_levitating: '๐ด',
dancer: '๐',
man_dancing: '๐บ',
dancing_women: '๐ฏ',
dancers: '๐ฏ',
dancing_men: '๐ฏโโ',
walking_woman: '๐ถโโ',
walking_man: '๐ถ',
walking: '๐ถ',
running_woman: '๐โโ',
running_man: '๐',
runner: '๐',
running: '๐',
couple: '๐ซ',
two_women_holding_hands: '๐ญ',
two_men_holding_hands: '๐ฌ',
couple_with_heart_woman_man: '๐',
couple_with_heart: '๐',
couple_with_heart_woman_woman: '๐ฉโโค๏ธโ๐ฉ',
couple_with_heart_man_man: '๐จโโค๏ธโ๐จ',
couplekiss_man_woman: '๐',
couplekiss_woman_woman: '๐ฉโโค๏ธโ๐โ๐ฉ',
couplekiss_man_man: '๐จโโค๏ธโ๐โ๐จ',
family_man_woman_boy: '๐ช',
family: '๐ช',
family_man_woman_girl: '๐จโ๐ฉโ๐ง',
family_man_woman_girl_boy: '๐จโ๐ฉโ๐งโ๐ฆ',
family_man_woman_boy_boy: '๐จโ๐ฉโ๐ฆโ๐ฆ',
family_man_woman_girl_girl: '๐จโ๐ฉโ๐งโ๐ง',
family_woman_woman_boy: '๐ฉโ๐ฉโ๐ฆ',
family_woman_woman_girl: '๐ฉโ๐ฉโ๐ง',
family_woman_woman_girl_boy: '๐ฉโ๐ฉโ๐งโ๐ฆ',
family_woman_woman_boy_boy: '๐ฉโ๐ฉโ๐ฆโ๐ฆ',
family_woman_woman_girl_girl: '๐ฉโ๐ฉโ๐งโ๐ง',
family_man_man_boy: '๐จโ๐จโ๐ฆ',
family_man_man_girl: '๐จโ๐จโ๐ง',
family_man_man_girl_boy: '๐จโ๐จโ๐งโ๐ฆ',
family_man_man_boy_boy: '๐จโ๐จโ๐ฆโ๐ฆ',
family_man_man_girl_girl: '๐จโ๐จโ๐งโ๐ง',
family_woman_boy: '๐ฉโ๐ฆ',
family_woman_girl: '๐ฉโ๐ง',
family_woman_girl_boy: '๐ฉโ๐งโ๐ฆ',
family_woman_boy_boy: '๐ฉโ๐ฆโ๐ฆ',
family_woman_girl_girl: '๐ฉโ๐งโ๐ง',
family_man_boy: '๐จโ๐ฆ',
family_man_girl: '๐จโ๐ง',
family_man_girl_boy: '๐จโ๐งโ๐ฆ',
family_man_boy_boy: '๐จโ๐ฆโ๐ฆ',
family_man_girl_girl: '๐จโ๐งโ๐ง',
womans_clothes: '๐',
shirt: '๐',
tshirt: '๐',
jeans: '๐',
necktie: '๐',
dress: '๐',
bikini: '๐',
kimono: '๐',
high_heel: '๐ ',
sandal: '๐ก',
boot: '๐ข',
mans_shoe: '๐',
shoe: '๐',
athletic_shoe: '๐',
womans_hat: '๐',
tophat: '๐ฉ',
mortar_board: '๐',
crown: '๐',
rescue_worker_helmet: 'โ',
school_satchel: '๐',
pouch: '๐',
purse: '๐',
handbag: '๐',
briefcase: '๐ผ',
eyeglasses: '๐',
dark_sunglasses: '๐ถ',
closed_umbrella: '๐',
open_umbrella: 'โ๏ธ',
dog: '๐ถ',
cat: '๐ฑ',
mouse: '๐ญ',
hamster: '๐น',
rabbit: '๐ฐ',
fox_face: '๐ฆ',
bear: '๐ป',
panda_face: '๐ผ',
koala: '๐จ',
tiger: '๐ฏ',
lion: '๐ฆ',
cow: '๐ฎ',
pig: '๐ท',
pig_nose: '๐ฝ',
frog: '๐ธ',
monkey_face: '๐ต',
see_no_evil: '๐',
hear_no_evil: '๐',
speak_no_evil: '๐',
monkey: '๐',
chicken: '๐',
penguin: '๐ง',
bird: '๐ฆ',
baby_chick: '๐ค',
hatching_chick: '๐ฃ',
hatched_chick: '๐ฅ',
duck: '๐ฆ',
eagle: '๐ฆ
',
owl: '๐ฆ',
bat: '๐ฆ',
wolf: '๐บ',
boar: '๐',
horse: '๐ด',
unicorn: '๐ฆ',
bee: '๐',
honeybee: '๐',
bug: '๐',
butterfly: '๐ฆ',
snail: '๐',
shell: '๐',
beetle: '๐',
ant: '๐',
spider: '๐ท',
spider_web: '๐ธ',
turtle: '๐ข',
snake: '๐',
lizard: '๐ฆ',
scorpion: '๐ฆ',
crab: '๐ฆ',
squid: '๐ฆ',
octopus: '๐',
shrimp: '๐ฆ',
tropical_fish: '๐ ',
fish: '๐',
blowfish: '๐ก',
dolphin: '๐ฌ',
flipper: '๐ฌ',
shark: '๐ฆ',
whale: '๐ณ',
whale2: '๐',
crocodile: '๐',
leopard: '๐',
tiger2: '๐
',
water_buffalo: '๐',
ox: '๐',
cow2: '๐',
deer: '๐ฆ',
dromedary_camel: '๐ช',
camel: '๐ซ',
elephant: '๐',
rhinoceros: '๐ฆ',
gorilla: '๐ฆ',
racehorse: '๐',
pig2: '๐',
goat: '๐',
ram: '๐',
sheep: '๐',
dog2: '๐',
poodle: '๐ฉ',
cat2: '๐',
rooster: '๐',
turkey: '๐ฆ',
dove: '๐',
rabbit2: '๐',
mouse2: '๐',
rat: '๐',
chipmunk: '๐ฟ',
feet: '๐พ',
paw_prints: '๐พ',
dragon: '๐',
dragon_face: '๐ฒ',
cactus: '๐ต',
christmas_tree: '๐',
evergreen_tree: '๐ฒ',
deciduous_tree: '๐ณ',
palm_tree: '๐ด',
seedling: '๐ฑ',
herb: '๐ฟ',
shamrock: 'โ๏ธ',
four_leaf_clover: '๐',
bamboo: '๐',
tanabata_tree: '๐',
leaves: '๐',
fallen_leaf: '๐',
maple_leaf: '๐',
mushroom: '๐',
ear_of_rice: '๐พ',
bouquet: '๐',
tulip: '๐ท',
rose: '๐น',
wilted_flower: '๐ฅ',
sunflower: '๐ป',
blossom: '๐ผ',
cherry_blossom: '๐ธ',
hibiscus: '๐บ',
earth_americas: '๐',
earth_africa: '๐',
earth_asia: '๐',
full_moon: '๐',
waning_gibbous_moon: '๐',
last_quarter_moon: '๐',
waning_crescent_moon: '๐',
new_moon: '๐',
waxing_crescent_moon: '๐',
first_quarter_moon: '๐',
moon: '๐',
waxing_gibbous_moon: '๐',
new_moon_with_face: '๐',
full_moon_with_face: '๐',
sun_with_face: '๐',
first_quarter_moon_with_face: '๐',
last_quarter_moon_with_face: '๐',
crescent_moon: '๐',
dizzy: '๐ซ',
star: 'โญ๏ธ',
star2: '๐',
sparkles: 'โจ',
zap: 'โก๏ธ',
fire: '๐ฅ',
boom: '๐ฅ',
collision: '๐ฅ',
comet: 'โ',
sunny: 'โ๏ธ',
sun_behind_small_cloud: '๐ค',
partly_sunny: 'โ
๏ธ',
sun_behind_large_cloud: '๐ฅ',
sun_behind_rain_cloud: '๐ฆ',
rainbow: '๐',
cloud: 'โ๏ธ',
cloud_with_rain: '๐ง',
cloud_with_lightning_and_rain: 'โ',
cloud_with_lightning: '๐ฉ',
cloud_with_snow: '๐จ',
snowman_with_snow: 'โ๏ธ',
snowman: 'โ๏ธ',
snowflake: 'โ๏ธ',
wind_face: '๐ฌ',
dash: '๐จ',
tornado: '๐ช',
fog: '๐ซ',
ocean: '๐',
droplet: '๐ง',
sweat_drops: '๐ฆ',
umbrella: 'โ๏ธ',
green_apple: '๐',
apple: '๐',
pear: '๐',
tangerine: '๐',
orange: '๐',
mandarin: '๐',
lemon: '๐',
banana: '๐',
watermelon: '๐',
grapes: '๐',
strawberry: '๐',
melon: '๐',
cherries: '๐',
peach: '๐',
pineapple: '๐',
kiwi_fruit: '๐ฅ',
avocado: '๐ฅ',
tomato: '๐
',
eggplant: '๐',
cucumber: '๐ฅ',
carrot: '๐ฅ',
corn: '๐ฝ',
hot_pepper: '๐ถ',
potato: '๐ฅ',
sweet_potato: '๐ ',
chestnut: '๐ฐ',
peanuts: '๐ฅ',
honey_pot: '๐ฏ',
croissant: '๐ฅ',
bread: '๐',
baguette_bread: '๐ฅ',
cheese: '๐ง',
egg: '๐ฅ',
fried_egg: '๐ณ',
bacon: '๐ฅ',
pancakes: '๐ฅ',
fried_shrimp: '๐ค',
poultry_leg: '๐',
meat_on_bone: '๐',
pizza: '๐',
hotdog: '๐ญ',
hamburger: '๐',
fries: '๐',
stuffed_flatbread: '๐ฅ',
taco: '๐ฎ',
burrito: '๐ฏ',
green_salad: '๐ฅ',
shallow_pan_of_food: '๐ฅ',
spaghetti: '๐',
ramen: '๐',
stew: '๐ฒ',
fish_cake: '๐ฅ',
sushi: '๐ฃ',
bento: '๐ฑ',
curry: '๐',
rice: '๐',
rice_ball: '๐',
rice_cracker: '๐',
oden: '๐ข',
dango: '๐ก',
shaved_ice: '๐ง',
ice_cream: '๐จ',
icecream: '๐ฆ',
cake: '๐ฐ',
birthday: '๐',
custard: '๐ฎ',
lollipop: '๐ญ',
candy: '๐ฌ',
chocolate_bar: '๐ซ',
popcorn: '๐ฟ',
doughnut: '๐ฉ',
cookie: '๐ช',
milk_glass: '๐ฅ',
baby_bottle: '๐ผ',
coffee: 'โ๏ธ',
tea: '๐ต',
sake: '๐ถ',
beer: '๐บ',
beers: '๐ป',
clinking_glasses: '๐ฅ',
wine_glass: '๐ท',
tumbler_glass: '๐ฅ',
cocktail: '๐ธ',
tropical_drink: '๐น',
champagne: '๐พ',
spoon: '๐ฅ',
fork_and_knife: '๐ด',
plate_with_cutlery: '๐ฝ',
soccer: 'โฝ๏ธ',
basketball: '๐',
football: '๐',
baseball: 'โพ๏ธ',
tennis: '๐พ',
volleyball: '๐',
rugby_football: '๐',
'8ball': '๐ฑ',
ping_pong: '๐',
badminton: '๐ธ',
goal_net: '๐ฅ
',
ice_hockey: '๐',
field_hockey: '๐',
cricket: '๐',
golf: 'โณ๏ธ',
bow_and_arrow: '๐น',
fishing_pole_and_fish: '๐ฃ',
boxing_glove: '๐ฅ',
martial_arts_uniform: '๐ฅ',
ice_skate: 'โธ',
ski: '๐ฟ',
skier: 'โท',
snowboarder: '๐',
weight_lifting_woman: '๐๏ธโโ๏ธ',
weight_lifting_man: '๐',
person_fencing: '๐คบ',
women_wrestling: '๐คผโโ',
men_wrestling: '๐คผโโ',
woman_cartwheeling: '๐คธโโ',
man_cartwheeling: '๐คธโโ',
basketball_woman: 'โน๏ธโโ๏ธ',
basketball_man: 'โน',
woman_playing_handball: '๐คพโโ',
man_playing_handball: '๐คพโโ',
golfing_woman: '๐๏ธโโ๏ธ',
golfing_man: '๐',
surfing_woman: '๐โโ',
surfing_man: '๐',
surfer: '๐',
swimming_woman: '๐โโ',
swimming_man: '๐',
swimmer: '๐',
woman_playing_water_polo: '๐คฝโโ',
man_playing_water_polo: '๐คฝโโ',
rowing_woman: '๐ฃโโ',
rowing_man: '๐ฃ',
rowboat: '๐ฃ',
horse_racing: '๐',
biking_woman: '๐ดโโ',
biking_man: '๐ด',
bicyclist: '๐ด',
mountain_biking_woman: '๐ตโโ',
mountain_biking_man: '๐ต',
mountain_bicyclist: '๐ต',
running_shirt_with_sash: '๐ฝ',
medal_sports: '๐
',
medal_military: '๐',
'1st_place_medal': '๐ฅ',
'2nd_place_medal': '๐ฅ',
'3rd_place_medal': '๐ฅ',
trophy: '๐',
rosette: '๐ต',
reminder_ribbon: '๐',
ticket: '๐ซ',
tickets: '๐',
circus_tent: '๐ช',
woman_juggling: '๐คนโโ',
man_juggling: '๐คนโโ',
performing_arts: '๐ญ',
art: '๐จ',
clapper: '๐ฌ',
microphone: '๐ค',
headphones: '๐ง',
musical_score: '๐ผ',
musical_keyboard: '๐น',
drum: '๐ฅ',
saxophone: '๐ท',
trumpet: '๐บ',
guitar: '๐ธ',
violin: '๐ป',
game_die: '๐ฒ',
dart: '๐ฏ',
bowling: '๐ณ',
video_game: '๐ฎ',
slot_machine: '๐ฐ',
car: '๐',
red_car: '๐',
taxi: '๐',
blue_car: '๐',
bus: '๐',
trolleybus: '๐',
racing_car: '๐',
police_car: '๐',
ambulance: '๐',
fire_engine: '๐',
minibus: '๐',
truck: '๐',
articulated_lorry: '๐',
tractor: '๐',
kick_scooter: '๐ด',
bike: '๐ฒ',
motor_scooter: '๐ต',
motorcycle: '๐',
rotating_light: '๐จ',
oncoming_police_car: '๐',
oncoming_bus: '๐',
oncoming_automobile: '๐',
oncoming_taxi: '๐',
aerial_tramway: '๐ก',
mountain_cableway: '๐ ',
suspension_railway: '๐',
railway_car: '๐',
train: '๐',
mountain_railway: '๐',
monorail: '๐',
bullettrain_side: '๐',
bullettrain_front: '๐
',
light_rail: '๐',
steam_locomotive: '๐',
train2: '๐',
metro: '๐',
tram: '๐',
station: '๐',
helicopter: '๐',
small_airplane: '๐ฉ',
airplane: 'โ๏ธ',
flight_departure: '๐ซ',
flight_arrival: '๐ฌ',
rocket: '๐',
artificial_satellite: '๐ฐ',
seat: '๐บ',
canoe: '๐ถ',
boat: 'โต๏ธ',
sailboat: 'โต๏ธ',
motor_boat: '๐ฅ',
speedboat: '๐ค',
passenger_ship: '๐ณ',
ferry: 'โด',
ship: '๐ข',
anchor: 'โ๏ธ',
construction: '๐ง',
fuelpump: 'โฝ๏ธ',
busstop: '๐',
vertical_traffic_light: '๐ฆ',
traffic_light: '๐ฅ',
world_map: '๐บ',
moyai: '๐ฟ',
statue_of_liberty: '๐ฝ',
fountain: 'โฒ๏ธ',
tokyo_tower: '๐ผ',
european_castle: '๐ฐ',
japanese_castle: '๐ฏ',
stadium: '๐',
ferris_wheel: '๐ก',
roller_coaster: '๐ข',
carousel_horse: '๐ ',
parasol_on_ground: 'โฑ',
beach_umbrella: '๐',
desert_island: '๐',
mountain: 'โฐ',
mountain_snow: '๐',
mount_fuji: '๐ป',
volcano: '๐',
desert: '๐',
camping: '๐',
tent: 'โบ๏ธ',
railway_track: '๐ค',
motorway: '๐ฃ',
building_construction: '๐',
factory: '๐ญ',
house: '๐ ',
house_with_garden: '๐ก',
houses: '๐',
derelict_house: '๐',
office: '๐ข',
department_store: '๐ฌ',
post_office: '๐ฃ',
european_post_office: '๐ค',
hospital: '๐ฅ',
bank: '๐ฆ',
hotel: '๐จ',
convenience_store: '๐ช',
school: '๐ซ',
love_hotel: '๐ฉ',
wedding: '๐',
classical_building: '๐',
church: 'โช๏ธ',
mosque: '๐',
synagogue: '๐',
kaaba: '๐',
shinto_shrine: 'โฉ',
japan: '๐พ',
rice_scene: '๐',
national_park: '๐',
sunrise: '๐
',
sunrise_over_mountains: '๐',
stars: '๐ ',
sparkler: '๐',
fireworks: '๐',
city_sunrise: '๐',
city_sunset: '๐',
cityscape: '๐',
night_with_stars: '๐',
milky_way: '๐',
bridge_at_night: '๐',
foggy: '๐',
watch: 'โ๏ธ',
iphone: '๐ฑ',
calling: '๐ฒ',
computer: '๐ป',
keyboard: 'โจ๏ธ',
desktop_computer: '๐ฅ',
printer: '๐จ',
computer_mouse: '๐ฑ',
trackball: '๐ฒ',
joystick: '๐น',
clamp: '๐',
minidisc: '๐ฝ',
floppy_disk: '๐พ',
cd: '๐ฟ',
dvd: '๐',
vhs: '๐ผ',
camera: '๐ท',
camera_flash: '๐ธ',
video_camera: '๐น',
movie_camera: '๐ฅ',
film_projector: '๐ฝ',
film_strip: '๐',
telephone_receiver: '๐',
phone: 'โ๏ธ',
telephone: 'โ๏ธ',
pager: '๐',
fax: '๐ ',
tv: '๐บ',
radio: '๐ป',
studio_microphone: '๐',
level_slider: '๐',
control_knobs: '๐',
stopwatch: 'โฑ',
timer_clock: 'โฒ',
alarm_clock: 'โฐ',
mantelpiece_clock: '๐ฐ',
hourglass: 'โ๏ธ',
hourglass_flowing_sand: 'โณ',
satellite: '๐ก',
battery: '๐',
electric_plug: '๐',
bulb: '๐ก',
flashlight: '๐ฆ',
candle: '๐ฏ',
wastebasket: '๐',
oil_drum: '๐ข',
money_with_wings: '๐ธ',
dollar: '๐ต',
yen: '๐ด',
euro: '๐ถ',
pound: '๐ท',
moneybag: '๐ฐ',
credit_card: '๐ณ',
gem: '๐',
balance_scale: 'โ๏ธ',
wrench: '๐ง',
hammer: '๐จ',
hammer_and_pick: 'โ',
hammer_and_wrench: '๐ ',
pick: 'โ',
nut_and_bolt: '๐ฉ',
gear: 'โ๏ธ',
chains: 'โ',
gun: '๐ซ',
bomb: '๐ฃ',
hocho: '๐ช',
knife: '๐ช',
dagger: '๐ก',
crossed_swords: 'โ๏ธ',
shield: '๐ก',
smoking: '๐ฌ',
coffin: 'โฐ๏ธ',
funeral_urn: 'โฑ๏ธ',
amphora: '๐บ',
crystal_ball: '๐ฎ',
prayer_beads: '๐ฟ',
barber: '๐',
alembic: 'โ๏ธ',
telescope: '๐ญ',
microscope: '๐ฌ',
hole: '๐ณ',
pill: '๐',
syringe: '๐',
thermometer: '๐ก',
toilet: '๐ฝ',
potable_water: '๐ฐ',
shower: '๐ฟ',
bathtub: '๐',
bath: '๐',
bellhop_bell: '๐',
key: '๐',
old_key: '๐',
door: '๐ช',
couch_and_lamp: '๐',
bed: '๐',
sleeping_bed: '๐',
framed_picture: '๐ผ',
shopping: '๐',
shopping_cart: '๐',
gift: '๐',
balloon: '๐',
flags: '๐',
ribbon: '๐',
confetti_ball: '๐',
tada: '๐',
dolls: '๐',
izakaya_lantern: '๐ฎ',
lantern: '๐ฎ',
wind_chime: '๐',
email: 'โ๏ธ',
envelope: 'โ๏ธ',
envelope_with_arrow: '๐ฉ',
incoming_envelope: '๐จ',
'e-mail': '๐ง',
love_letter: '๐',
inbox_tray: '๐ฅ',
outbox_tray: '๐ค',
package: '๐ฆ',
label: '๐ท',
mailbox_closed: '๐ช',
mailbox: '๐ซ',
mailbox_with_mail: '๐ฌ',
mailbox_with_no_mail: '๐ญ',
postbox: '๐ฎ',
postal_horn: '๐ฏ',
scroll: '๐',
page_with_curl: '๐',
page_facing_up: '๐',
bookmark_tabs: '๐',
bar_chart: '๐',
chart_with_upwards_trend: '๐',
chart_with_downwards_trend: '๐',
spiral_notepad: '๐',
spiral_calendar: '๐',
calendar: '๐',
date: '๐
',
card_index: '๐',
card_file_box: '๐',
ballot_box: '๐ณ',
file_cabinet: '๐',
clipboard: '๐',
file_folder: '๐',
open_file_folder: '๐',
card_index_dividers: '๐',
newspaper_roll: '๐',
newspaper: '๐ฐ',
notebook: '๐',
notebook_with_decorative_cover: '๐',
ledger: '๐',
closed_book: '๐',
green_book: '๐',
blue_book: '๐',
orange_book: '๐',
books: '๐',
book: '๐',
open_book: '๐',
bookmark: '๐',
link: '๐',
paperclip: '๐',
paperclips: '๐',
triangular_ruler: '๐',
straight_ruler: '๐',
pushpin: '๐',
round_pushpin: '๐',
scissors: 'โ๏ธ',
pen: '๐',
fountain_pen: '๐',
black_nib: 'โ๏ธ',
paintbrush: '๐',
crayon: '๐',
memo: '๐',
pencil: '๐',
pencil2: 'โ๏ธ',
mag: '๐',
mag_right: '๐',
lock_with_ink_pen: '๐',
closed_lock_with_key: '๐',
lock: '๐',
unlock: '๐',
heart: 'โค๏ธ',
yellow_heart: '๐',
green_heart: '๐',
blue_heart: '๐',
purple_heart: '๐',
black_heart: '๐ค',
broken_heart: '๐',
heavy_heart_exclamation: 'โฃ๏ธ',
two_hearts: '๐',
revolving_hearts: '๐',
heartbeat: '๐',
heartpulse: '๐',
sparkling_heart: '๐',
cupid: '๐',
gift_heart: '๐',
heart_decoration: '๐',
peace_symbol: 'โฎ๏ธ',
latin_cross: 'โ๏ธ',
star_and_crescent: 'โช๏ธ',
om: '๐',
wheel_of_dharma: 'โธ๏ธ',
star_of_david: 'โก๏ธ',
six_pointed_star: '๐ฏ',
menorah: '๐',
yin_yang: 'โฏ๏ธ',
orthodox_cross: 'โฆ๏ธ',
place_of_worship: '๐',
ophiuchus: 'โ',
aries: 'โ๏ธ',
taurus: 'โ๏ธ',
gemini: 'โ๏ธ',
cancer: 'โ๏ธ',
leo: 'โ๏ธ',
virgo: 'โ๏ธ',
libra: 'โ๏ธ',
scorpius: 'โ๏ธ',
sagittarius: 'โ๏ธ',
capricorn: 'โ๏ธ',
aquarius: 'โ๏ธ',
pisces: 'โ๏ธ',
id: '๐',
atom_symbol: 'โ๏ธ',
accept: '๐',
radioactive: 'โข๏ธ',
biohazard: 'โฃ๏ธ',
mobile_phone_off: '๐ด',
vibration_mode: '๐ณ',
u6709: '๐ถ',
u7121: '๐๏ธ',
u7533: '๐ธ',
u55b6: '๐บ',
u6708: '๐ท๏ธ',
eight_pointed_black_star: 'โด๏ธ',
vs: '๐',
white_flower: '๐ฎ',
ideograph_advantage: '๐',
secret: 'ใ๏ธ',
congratulations: 'ใ๏ธ',
u5408: '๐ด',
u6e80: '๐ต',
u5272: '๐น',
u7981: '๐ฒ',
a: '๐
ฐ๏ธ',
b: '๐
ฑ๏ธ',
ab: '๐',
cl: '๐',
o2: '๐
พ๏ธ',
sos: '๐',
x: 'โ',
o: 'โญ๏ธ',
stop_sign: '๐',
no_entry: 'โ๏ธ',
name_badge: '๐',
no_entry_sign: '๐ซ',
anger: '๐ข',
hotsprings: 'โจ๏ธ',
no_pedestrians: '๐ท',
do_not_litter: '๐ฏ',
no_bicycles: '๐ณ',
'non-potable_water': '๐ฑ',
underage: '๐',
no_mobile_phones: '๐ต',
no_smoking: '๐ญ',
exclamation: 'โ๏ธ',
heavy_exclamation_mark: 'โ๏ธ',
grey_exclamation: 'โ',
question: 'โ',
grey_question: 'โ',
bangbang: 'โผ๏ธ',
interrobang: 'โ๏ธ',
low_brightness: '๐
',
high_brightness: '๐',
part_alternation_mark: 'ใฝ๏ธ',
warning: 'โ ๏ธ',
children_crossing: '๐ธ',
trident: '๐ฑ',
fleur_de_lis: 'โ๏ธ',
beginner: '๐ฐ',
recycle: 'โป๏ธ',
white_check_mark: 'โ
',
u6307: '๐ฏ๏ธ',
chart: '๐น',
sparkle: 'โ๏ธ',
eight_spoked_asterisk: 'โณ๏ธ',
negative_squared_cross_mark: 'โ',
globe_with_meridians: '๐',
diamond_shape_with_a_dot_inside: '๐ ',
m: 'โ๏ธ',
cyclone: '๐',
zzz: '๐ค',
atm: '๐ง',
wc: '๐พ',
wheelchair: 'โฟ๏ธ',
parking: '๐
ฟ๏ธ',
u7a7a: '๐ณ',
sa: '๐๏ธ',
passport_control: '๐',
customs: '๐',
baggage_claim: '๐',
left_luggage: '๐
',
mens: '๐น',
womens: '๐บ',
baby_symbol: '๐ผ',
restroom: '๐ป',
put_litter_in_its_place: '๐ฎ',
cinema: '๐ฆ',
signal_strength: '๐ถ',
koko: '๐',
symbols: '๐ฃ',
information_source: 'โน๏ธ',
abc: '๐ค',
abcd: '๐ก',
capital_abcd: '๐ ',
ng: '๐',
ok: '๐',
up: '๐',
cool: '๐',
new: '๐',
free: '๐',
zero: '0๏ธโฃ',
one: '1๏ธโฃ',
two: '2๏ธโฃ',
three: '3๏ธโฃ',
four: '4๏ธโฃ',
five: '5๏ธโฃ',
six: '6๏ธโฃ',
seven: '7๏ธโฃ',
eight: '8๏ธโฃ',
nine: '9๏ธโฃ',
keycap_ten: '๐',
hash: '#๏ธโฃ',
asterisk: '*๏ธโฃ',
arrow_forward: 'โถ๏ธ',
pause_button: 'โธ',
play_or_pause_button: 'โฏ',
stop_button: 'โน',
record_button: 'โบ',
next_track_button: 'โญ',
previous_track_button: 'โฎ',
fast_forward: 'โฉ',
rewind: 'โช',
arrow_double_up: 'โซ',
arrow_double_down: 'โฌ',
arrow_backward: 'โ๏ธ',
arrow_up_small: '๐ผ',
arrow_down_small: '๐ฝ',
arrow_right: 'โก๏ธ',
arrow_left: 'โฌ
๏ธ',
arrow_up: 'โฌ๏ธ',
arrow_down: 'โฌ๏ธ',
arrow_upper_right: 'โ๏ธ',
arrow_lower_right: 'โ๏ธ',
arrow_lower_left: 'โ๏ธ',
arrow_upper_left: 'โ๏ธ',
arrow_up_down: 'โ๏ธ',
left_right_arrow: 'โ๏ธ',
arrow_right_hook: 'โช๏ธ',
leftwards_arrow_with_hook: 'โฉ๏ธ',
arrow_heading_up: 'โคด๏ธ',
arrow_heading_down: 'โคต๏ธ',
twisted_rightwards_arrows: '๐',
repeat: '๐',
repeat_one: '๐',
arrows_counterclockwise: '๐',
arrows_clockwise: '๐',
musical_note: '๐ต',
notes: '๐ถ',
heavy_plus_sign: 'โ',
heavy_minus_sign: 'โ',
heavy_division_sign: 'โ',
heavy_multiplication_x: 'โ๏ธ',
heavy_dollar_sign: '๐ฒ',
currency_exchange: '๐ฑ',
tm: 'โข๏ธ',
copyright: 'ยฉ๏ธ',
registered: 'ยฎ๏ธ',
wavy_dash: 'ใฐ๏ธ',
curly_loop: 'โฐ',
loop: 'โฟ',
end: '๐',
back: '๐',
on: '๐',
top: '๐',
soon: '๐',
heavy_check_mark: 'โ๏ธ',
ballot_box_with_check: 'โ๏ธ',
radio_button: '๐',
white_circle: 'โช๏ธ',
black_circle: 'โซ๏ธ',
red_circle: '๐ด',
large_blue_circle: '๐ต',
small_red_triangle: '๐บ',
small_red_triangle_down: '๐ป',
small_orange_diamond: '๐ธ',
small_blue_diamond: '๐น',
large_orange_diamond: '๐ถ',
large_blue_diamond: '๐ท',
white_square_button: '๐ณ',
black_square_button: '๐ฒ',
black_small_square: 'โช๏ธ',
white_small_square: 'โซ๏ธ',
black_medium_small_square: 'โพ๏ธ',
white_medium_small_square: 'โฝ๏ธ',
black_medium_square: 'โผ๏ธ',
white_medium_square: 'โป๏ธ',
black_large_square: 'โฌ๏ธ',
white_large_square: 'โฌ๏ธ',
speaker: '๐',
mute: '๐',
sound: '๐',
loud_sound: '๐',
bell: '๐',
no_bell: '๐',
mega: '๐ฃ',
loudspeaker: '๐ข',
eye_speech_bubble: '๐โ๐จ',
speech_balloon: '๐ฌ',
thought_balloon: '๐ญ',
right_anger_bubble: '๐ฏ',
spades: 'โ ๏ธ',
clubs: 'โฃ๏ธ',
hearts: 'โฅ๏ธ',
diamonds: 'โฆ๏ธ',
black_joker: '๐',
flower_playing_cards: '๐ด',
mahjong: '๐๏ธ',
clock1: '๐',
clock2: '๐',
clock3: '๐',
clock4: '๐',
clock5: '๐',
clock6: '๐',
clock7: '๐',
clock8: '๐',
clock9: '๐',
clock10: '๐',
clock11: '๐',
clock12: '๐',
clock130: '๐',
clock230: '๐',
clock330: '๐',
clock430: '๐',
clock530: '๐ ',
clock630: '๐ก',
clock730: '๐ข',
clock830: '๐ฃ',
clock930: '๐ค',
clock1030: '๐ฅ',
clock1130: '๐ฆ',
clock1230: '๐ง',
white_flag: '๐ณ๏ธ',
black_flag: '๐ด',
checkered_flag: '๐',
triangular_flag_on_post: '๐ฉ',
rainbow_flag: '๐ณ๏ธโ๐',
afghanistan: '๐ฆ๐ซ',
aland_islands: '๐ฆ๐ฝ',
albania: '๐ฆ๐ฑ',
algeria: '๐ฉ๐ฟ',
american_samoa: '๐ฆ๐ธ',
andorra: '๐ฆ๐ฉ',
angola: '๐ฆ๐ด',
anguilla: '๐ฆ๐ฎ',
antarctica: '๐ฆ๐ถ',
antigua_barbuda: '๐ฆ๐ฌ',
argentina: '๐ฆ๐ท',
armenia: '๐ฆ๐ฒ',
aruba: '๐ฆ๐ผ',
australia: '๐ฆ๐บ',
austria: '๐ฆ๐น',
azerbaijan: '๐ฆ๐ฟ',
bahamas: '๐ง๐ธ',
bahrain: '๐ง๐ญ',
bangladesh: '๐ง๐ฉ',
barbados: '๐ง๐ง',
belarus: '๐ง๐พ',
belgium: '๐ง๐ช',
belize: '๐ง๐ฟ',
benin: '๐ง๐ฏ',
bermuda: '๐ง๐ฒ',
bhutan: '๐ง๐น',
bolivia: '๐ง๐ด',
caribbean_netherlands: '๐ง๐ถ',
bosnia_herzegovina: '๐ง๐ฆ',
botswana: '๐ง๐ผ',
brazil: '๐ง๐ท',
british_indian_ocean_territory: '๐ฎ๐ด',
british_virgin_islands: '๐ป๐ฌ',
brunei: '๐ง๐ณ',
bulgaria: '๐ง๐ฌ',
burkina_faso: '๐ง๐ซ',
burundi: '๐ง๐ฎ',
cape_verde: '๐จ๐ป',
cambodia: '๐ฐ๐ญ',
cameroon: '๐จ๐ฒ',
canada: '๐จ๐ฆ',
canary_islands: '๐ฎ๐จ',
cayman_islands: '๐ฐ๐พ',
central_african_republic: '๐จ๐ซ',
chad: '๐น๐ฉ',
chile: '๐จ๐ฑ',
cn: '๐จ๐ณ',
christmas_island: '๐จ๐ฝ',
cocos_islands: '๐จ๐จ',
colombia: '๐จ๐ด',
comoros: '๐ฐ๐ฒ',
congo_brazzaville: '๐จ๐ฌ',
congo_kinshasa: '๐จ๐ฉ',
cook_islands: '๐จ๐ฐ',
costa_rica: '๐จ๐ท',
cote_divoire: '๐จ๐ฎ',
croatia: '๐ญ๐ท',
cuba: '๐จ๐บ',
curacao: '๐จ๐ผ',
cyprus: '๐จ๐พ',
czech_republic: '๐จ๐ฟ',
denmark: '๐ฉ๐ฐ',
djibouti: '๐ฉ๐ฏ',
dominica: '๐ฉ๐ฒ',
dominican_republic: '๐ฉ๐ด',
ecuador: '๐ช๐จ',
egypt: '๐ช๐ฌ',
el_salvador: '๐ธ๐ป',
equatorial_guinea: '๐ฌ๐ถ',
eritrea: '๐ช๐ท',
estonia: '๐ช๐ช',
ethiopia: '๐ช๐น',
eu: '๐ช๐บ',
european_union: '๐ช๐บ',
falkland_islands: '๐ซ๐ฐ',
faroe_islands: '๐ซ๐ด',
fiji: '๐ซ๐ฏ',
finland: '๐ซ๐ฎ',
fr: '๐ซ๐ท',
french_guiana: '๐ฌ๐ซ',
french_polynesia: '๐ต๐ซ',
french_southern_territories: '๐น๐ซ',
gabon: '๐ฌ๐ฆ',
gambia: '๐ฌ๐ฒ',
georgia: '๐ฌ๐ช',
de: '๐ฉ๐ช',
ghana: '๐ฌ๐ญ',
gibraltar: '๐ฌ๐ฎ',
greece: '๐ฌ๐ท',
greenland: '๐ฌ๐ฑ',
grenada: '๐ฌ๐ฉ',
guadeloupe: '๐ฌ๐ต',
guam: '๐ฌ๐บ',
guatemala: '๐ฌ๐น',
guernsey: '๐ฌ๐ฌ',
guinea: '๐ฌ๐ณ',
guinea_bissau: '๐ฌ๐ผ',
guyana: '๐ฌ๐พ',
haiti: '๐ญ๐น',
honduras: '๐ญ๐ณ',
hong_kong: '๐ญ๐ฐ',
hungary: '๐ญ๐บ',
iceland: '๐ฎ๐ธ',
india: '๐ฎ๐ณ',
indonesia: '๐ฎ๐ฉ',
iran: '๐ฎ๐ท',
iraq: '๐ฎ๐ถ',
ireland: '๐ฎ๐ช',
isle_of_man: '๐ฎ๐ฒ',
israel: '๐ฎ๐ฑ',
it: '๐ฎ๐น',
jamaica: '๐ฏ๐ฒ',
jp: '๐ฏ๐ต',
crossed_flags: '๐',
jersey: '๐ฏ๐ช',
jordan: '๐ฏ๐ด',
kazakhstan: '๐ฐ๐ฟ',
kenya: '๐ฐ๐ช',
kiribati: '๐ฐ๐ฎ',
kosovo: '๐ฝ๐ฐ',
kuwait: '๐ฐ๐ผ',
kyrgyzstan: '๐ฐ๐ฌ',
laos: '๐ฑ๐ฆ',
latvia: '๐ฑ๐ป',
lebanon: '๐ฑ๐ง',
lesotho: '๐ฑ๐ธ',
liberia: '๐ฑ๐ท',
libya: '๐ฑ๐พ',
liechtenstein: '๐ฑ๐ฎ',
lithuania: '๐ฑ๐น',
luxembourg: '๐ฑ๐บ',
macau: '๐ฒ๐ด',
macedonia: '๐ฒ๐ฐ',
madagascar: '๐ฒ๐ฌ',
malawi: '๐ฒ๐ผ',
malaysia: '๐ฒ๐พ',
maldives: '๐ฒ๐ป',
mali: '๐ฒ๐ฑ',
malta: '๐ฒ๐น',
marshall_islands: '๐ฒ๐ญ',
martinique: '๐ฒ๐ถ',
mauritania: '๐ฒ๐ท',
mauritius: '๐ฒ๐บ',
mayotte: '๐พ๐น',
mexico: '๐ฒ๐ฝ',
micronesia: '๐ซ๐ฒ',
moldova: '๐ฒ๐ฉ',
monaco: '๐ฒ๐จ',
mongolia: '๐ฒ๐ณ',
montenegro: '๐ฒ๐ช',
montserrat: '๐ฒ๐ธ',
morocco: '๐ฒ๐ฆ',
mozambique: '๐ฒ๐ฟ',
myanmar: '๐ฒ๐ฒ',
namibia: '๐ณ๐ฆ',
nauru: '๐ณ๐ท',
nepal: '๐ณ๐ต',
netherlands: '๐ณ๐ฑ',
new_caledonia: '๐ณ๐จ',
new_zealand: '๐ณ๐ฟ',
nicaragua: '๐ณ๐ฎ',
niger: '๐ณ๐ช',
nigeria: '๐ณ๐ฌ',
niue: '๐ณ๐บ',
norfolk_island: '๐ณ๐ซ',
northern_mariana_islands: '๐ฒ๐ต',
north_korea: '๐ฐ๐ต',
norway: '๐ณ๐ด',
oman: '๐ด๐ฒ',
pakistan: '๐ต๐ฐ',
palau: '๐ต๐ผ',
palestinian_territories: '๐ต๐ธ',
panama: '๐ต๐ฆ',
papua_new_guinea: '๐ต๐ฌ',
paraguay: '๐ต๐พ',
peru: '๐ต๐ช',
philippines: '๐ต๐ญ',
pitcairn_islands: '๐ต๐ณ',
poland: '๐ต๐ฑ',
portugal: '๐ต๐น',
puerto_rico: '๐ต๐ท',
qatar: '๐ถ๐ฆ',
reunion: '๐ท๐ช',
romania: '๐ท๐ด',
ru: '๐ท๐บ',
rwanda: '๐ท๐ผ',
st_barthelemy: '๐ง๐ฑ',
st_helena: '๐ธ๐ญ',
st_kitts_nevis: '๐ฐ๐ณ',
st_lucia: '๐ฑ๐จ',
st_pierre_miquelon: '๐ต๐ฒ',
st_vincent_grenadines: '๐ป๐จ',
samoa: '๐ผ๐ธ',
san_marino: '๐ธ๐ฒ',
sao_tome_principe: '๐ธ๐น',
saudi_arabia: '๐ธ๐ฆ',
senegal: '๐ธ๐ณ',
serbia: '๐ท๐ธ',
seychelles: '๐ธ๐จ',
sierra_leone: '๐ธ๐ฑ',
singapore: '๐ธ๐ฌ',
sint_maarten: '๐ธ๐ฝ',
slovakia: '๐ธ๐ฐ',
slovenia: '๐ธ๐ฎ',
solomon_islands: '๐ธ๐ง',
somalia: '๐ธ๐ด',
south_africa: '๐ฟ๐ฆ',
south_georgia_south_sandwich_islands: '๐ฌ๐ธ',
kr: '๐ฐ๐ท',
south_sudan: '๐ธ๐ธ',
es: '๐ช๐ธ',
sri_lanka: '๐ฑ๐ฐ',
sudan: '๐ธ๐ฉ',
suriname: '๐ธ๐ท',
swaziland: '๐ธ๐ฟ',
sweden: '๐ธ๐ช',
switzerland: '๐จ๐ญ',
syria: '๐ธ๐พ',
taiwan: '๐น๐ผ',
tajikistan: '๐น๐ฏ',
tanzania: '๐น๐ฟ',
thailand: '๐น๐ญ',
timor_leste: '๐น๐ฑ',
togo: '๐น๐ฌ',
tokelau: '๐น๐ฐ',
tonga: '๐น๐ด',
trinidad_tobago: '๐น๐น',
tunisia: '๐น๐ณ',
tr: '๐น๐ท',
turkmenistan: '๐น๐ฒ',
turks_caicos_islands: '๐น๐จ',
tuvalu: '๐น๐ป',
uganda: '๐บ๐ฌ',
ukraine: '๐บ๐ฆ',
united_arab_emirates: '๐ฆ๐ช',
gb: '๐ฌ๐ง',
uk: '๐ฌ๐ง',
us: '๐บ๐ธ',
us_virgin_islands: '๐ป๐ฎ',
uruguay: '๐บ๐พ',
uzbekistan: '๐บ๐ฟ',
vanuatu: '๐ป๐บ',
vatican_city: '๐ป๐ฆ',
venezuela: '๐ป๐ช',
vietnam: '๐ป๐ณ',
wallis_futuna: '๐ผ๐ซ',
western_sahara: '๐ช๐ญ',
yemen: '๐พ๐ช',
zambia: '๐ฟ๐ฒ',
zimbabwe: '๐ฟ๐ผ'
};
/**
* Escapes RegEx special characters.
* @param {string} string - The string to escape.
* @returns {string} The escaped string.
* @private
*/
function escapeRegExp(string) {
return string.replace(/[\\^$.*+?()[\]{}|]/g, '\\$&');
}
/**
* Plugin which replaces emoji colon forms with their equivalent unicode character.
* @param {Object} [options={}] - The options for the plugin.
* @param {Object} [options.aliases={}] - Additional emoji aliases to use. Keys
* are the original emoji aliases. Values can be a string or an array of strings
* representing the additional aliases to add.
* @param {string[]} [options.blacklist=[]] - Emoji aliases which will be ignored
* when emojifying Markdown.
* @param {boolean} [options.emojifyCode=false] - Whether or not to transform
* aliases found in Markdown code formatting.
* @returns {Function} The Docute plugin.
*/
function docuteEmojify() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _options$aliases = options.aliases,
aliases = _options$aliases === void 0 ? {} : _options$aliases,
_options$blacklist = options.blacklist,
blacklist = _options$blacklist === void 0 ? [] : _options$blacklist,
_options$emojifyCode = options.emojifyCode,
emojifyCode = _options$emojifyCode === void 0 ? false : _options$emojifyCode;
var blacklistHash = blacklist.reduce(function (accumulated, alias) {
if (typeof alias === 'string') {
accumulated[alias] = true;
}
return accumulated;
}, {});
var additionalAliases = Object.keys(aliases).reduce(function (accumulated, alias) {
if (!emoji.hasOwnProperty(alias)) {
return accumulated;
}
var aliasValue = aliases[alias];
if (typeof aliasValue === 'string' && aliasValue.trim()) {
accumulated[aliasValue.trim()] = emoji[alias];
} else if (Array.isArray(aliasValue)) {
aliasValue.filter(function (value) {
return typeof value === 'string' && value.trim();
}).forEach(function (value) {
accumulated[value.trim()] = emoji[alias];
});
}
return accumulated;
}, {});
var mergedAliases = objectAssign(emoji, additionalAliases);
var aliasRegex = Object.keys(mergedAliases).filter(function (alias) {
return !Object.prototype.hasOwnProperty.call(blacklistHash, alias);
}).map(function (alias) {
return escapeRegExp(alias);
}).join('|');
var emojiRegex = new RegExp(emojifyCode ? "():(".concat(aliasRegex, "):") : "(`+)[\\s\\S]+?\\1|:(".concat(aliasRegex, "):"), 'g');
var replacer = function replacer(match, ticks, alias) {
return emoji[alias] || match;
};
return function (_ref) {
var beforeParse = _ref.beforeParse;
beforeParse(function (markdown) {
return markdown.replace(emojiRegex, replacer);
});
};
}
return docuteEmojify;
})));