markdown-it-emoji.js 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712
  1. /*! markdown-it-emoji 1.4.0 https://github.com//markdown-it/markdown-it-emoji @license MIT */(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.markdownitEmoji = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
  2. module.exports={
  3. "100": "💯",
  4. "1234": "🔢",
  5. "grinning": "😀",
  6. "smiley": "😃",
  7. "smile": "😄",
  8. "grin": "😁",
  9. "laughing": "😆",
  10. "satisfied": "😆",
  11. "sweat_smile": "😅",
  12. "joy": "😂",
  13. "rofl": "🤣",
  14. "relaxed": "☺️",
  15. "blush": "😊",
  16. "innocent": "😇",
  17. "slightly_smiling_face": "🙂",
  18. "upside_down_face": "🙃",
  19. "wink": "😉",
  20. "relieved": "😌",
  21. "heart_eyes": "😍",
  22. "kissing_heart": "😘",
  23. "kissing": "😗",
  24. "kissing_smiling_eyes": "😙",
  25. "kissing_closed_eyes": "😚",
  26. "yum": "😋",
  27. "stuck_out_tongue_winking_eye": "😜",
  28. "stuck_out_tongue_closed_eyes": "😝",
  29. "stuck_out_tongue": "😛",
  30. "money_mouth_face": "🤑",
  31. "hugs": "🤗",
  32. "nerd_face": "🤓",
  33. "sunglasses": "😎",
  34. "clown_face": "🤡",
  35. "cowboy_hat_face": "🤠",
  36. "smirk": "😏",
  37. "unamused": "😒",
  38. "disappointed": "😞",
  39. "pensive": "😔",
  40. "worried": "😟",
  41. "confused": "😕",
  42. "slightly_frowning_face": "🙁",
  43. "frowning_face": "☹️",
  44. "persevere": "😣",
  45. "confounded": "😖",
  46. "tired_face": "😫",
  47. "weary": "😩",
  48. "triumph": "😤",
  49. "angry": "😠",
  50. "rage": "😡",
  51. "pout": "😡",
  52. "no_mouth": "😶",
  53. "neutral_face": "😐",
  54. "expressionless": "😑",
  55. "hushed": "😯",
  56. "frowning": "😦",
  57. "anguished": "😧",
  58. "open_mouth": "😮",
  59. "astonished": "😲",
  60. "dizzy_face": "😵",
  61. "flushed": "😳",
  62. "scream": "😱",
  63. "fearful": "😨",
  64. "cold_sweat": "😰",
  65. "cry": "😢",
  66. "disappointed_relieved": "😥",
  67. "drooling_face": "🤤",
  68. "sob": "😭",
  69. "sweat": "😓",
  70. "sleepy": "😪",
  71. "sleeping": "😴",
  72. "roll_eyes": "🙄",
  73. "thinking": "🤔",
  74. "lying_face": "🤥",
  75. "grimacing": "😬",
  76. "zipper_mouth_face": "🤐",
  77. "nauseated_face": "🤢",
  78. "sneezing_face": "🤧",
  79. "mask": "😷",
  80. "face_with_thermometer": "🤒",
  81. "face_with_head_bandage": "🤕",
  82. "smiling_imp": "😈",
  83. "imp": "👿",
  84. "japanese_ogre": "👹",
  85. "japanese_goblin": "👺",
  86. "hankey": "💩",
  87. "poop": "💩",
  88. "shit": "💩",
  89. "ghost": "👻",
  90. "skull": "💀",
  91. "skull_and_crossbones": "☠️",
  92. "alien": "👽",
  93. "space_invader": "👾",
  94. "robot": "🤖",
  95. "jack_o_lantern": "🎃",
  96. "smiley_cat": "😺",
  97. "smile_cat": "😸",
  98. "joy_cat": "😹",
  99. "heart_eyes_cat": "😻",
  100. "smirk_cat": "😼",
  101. "kissing_cat": "😽",
  102. "scream_cat": "🙀",
  103. "crying_cat_face": "😿",
  104. "pouting_cat": "😾",
  105. "open_hands": "👐",
  106. "raised_hands": "🙌",
  107. "clap": "👏",
  108. "pray": "🙏",
  109. "handshake": "🤝",
  110. "+1": "👍",
  111. "thumbsup": "👍",
  112. "-1": "👎",
  113. "thumbsdown": "👎",
  114. "fist_oncoming": "👊",
  115. "facepunch": "👊",
  116. "punch": "👊",
  117. "fist_raised": "✊",
  118. "fist": "✊",
  119. "fist_left": "🤛",
  120. "fist_right": "🤜",
  121. "crossed_fingers": "🤞",
  122. "v": "✌️",
  123. "metal": "🤘",
  124. "ok_hand": "👌",
  125. "point_left": "👈",
  126. "point_right": "👉",
  127. "point_up_2": "👆",
  128. "point_down": "👇",
  129. "point_up": "☝️",
  130. "hand": "✋",
  131. "raised_hand": "✋",
  132. "raised_back_of_hand": "🤚",
  133. "raised_hand_with_fingers_splayed": "🖐",
  134. "vulcan_salute": "🖖",
  135. "wave": "👋",
  136. "call_me_hand": "🤙",
  137. "muscle": "💪",
  138. "middle_finger": "🖕",
  139. "fu": "🖕",
  140. "writing_hand": "✍️",
  141. "selfie": "🤳",
  142. "nail_care": "💅",
  143. "ring": "💍",
  144. "lipstick": "💄",
  145. "kiss": "💋",
  146. "lips": "👄",
  147. "tongue": "👅",
  148. "ear": "👂",
  149. "nose": "👃",
  150. "footprints": "👣",
  151. "eye": "👁",
  152. "eyes": "👀",
  153. "speaking_head": "🗣",
  154. "bust_in_silhouette": "👤",
  155. "busts_in_silhouette": "👥",
  156. "baby": "👶",
  157. "boy": "👦",
  158. "girl": "👧",
  159. "man": "👨",
  160. "woman": "👩",
  161. "blonde_woman": "👱‍♀",
  162. "blonde_man": "👱",
  163. "person_with_blond_hair": "👱",
  164. "older_man": "👴",
  165. "older_woman": "👵",
  166. "man_with_gua_pi_mao": "👲",
  167. "woman_with_turban": "👳‍♀",
  168. "man_with_turban": "👳",
  169. "policewoman": "👮‍♀",
  170. "policeman": "👮",
  171. "cop": "👮",
  172. "construction_worker_woman": "👷‍♀",
  173. "construction_worker_man": "👷",
  174. "construction_worker": "👷",
  175. "guardswoman": "💂‍♀",
  176. "guardsman": "💂",
  177. "female_detective": "🕵️‍♀️",
  178. "male_detective": "🕵",
  179. "detective": "🕵",
  180. "woman_health_worker": "👩‍⚕",
  181. "man_health_worker": "👨‍⚕",
  182. "woman_farmer": "👩‍🌾",
  183. "man_farmer": "👨‍🌾",
  184. "woman_cook": "👩‍🍳",
  185. "man_cook": "👨‍🍳",
  186. "woman_student": "👩‍🎓",
  187. "man_student": "👨‍🎓",
  188. "woman_singer": "👩‍🎤",
  189. "man_singer": "👨‍🎤",
  190. "woman_teacher": "👩‍🏫",
  191. "man_teacher": "👨‍🏫",
  192. "woman_factory_worker": "👩‍🏭",
  193. "man_factory_worker": "👨‍🏭",
  194. "woman_technologist": "👩‍💻",
  195. "man_technologist": "👨‍💻",
  196. "woman_office_worker": "👩‍💼",
  197. "man_office_worker": "👨‍💼",
  198. "woman_mechanic": "👩‍🔧",
  199. "man_mechanic": "👨‍🔧",
  200. "woman_scientist": "👩‍🔬",
  201. "man_scientist": "👨‍🔬",
  202. "woman_artist": "👩‍🎨",
  203. "man_artist": "👨‍🎨",
  204. "woman_firefighter": "👩‍🚒",
  205. "man_firefighter": "👨‍🚒",
  206. "woman_pilot": "👩‍✈",
  207. "man_pilot": "👨‍✈",
  208. "woman_astronaut": "👩‍🚀",
  209. "man_astronaut": "👨‍🚀",
  210. "woman_judge": "👩‍⚖",
  211. "man_judge": "👨‍⚖",
  212. "mrs_claus": "🤶",
  213. "santa": "🎅",
  214. "princess": "👸",
  215. "prince": "🤴",
  216. "bride_with_veil": "👰",
  217. "man_in_tuxedo": "🤵",
  218. "angel": "👼",
  219. "pregnant_woman": "🤰",
  220. "bowing_woman": "🙇‍♀",
  221. "bowing_man": "🙇",
  222. "bow": "🙇",
  223. "tipping_hand_woman": "💁",
  224. "information_desk_person": "💁",
  225. "sassy_woman": "💁",
  226. "tipping_hand_man": "💁‍♂",
  227. "sassy_man": "💁‍♂",
  228. "no_good_woman": "🙅",
  229. "no_good": "🙅",
  230. "ng_woman": "🙅",
  231. "no_good_man": "🙅‍♂",
  232. "ng_man": "🙅‍♂",
  233. "ok_woman": "🙆",
  234. "ok_man": "🙆‍♂",
  235. "raising_hand_woman": "🙋",
  236. "raising_hand": "🙋",
  237. "raising_hand_man": "🙋‍♂",
  238. "woman_facepalming": "🤦‍♀",
  239. "man_facepalming": "🤦‍♂",
  240. "woman_shrugging": "🤷‍♀",
  241. "man_shrugging": "🤷‍♂",
  242. "pouting_woman": "🙎",
  243. "person_with_pouting_face": "🙎",
  244. "pouting_man": "🙎‍♂",
  245. "frowning_woman": "🙍",
  246. "person_frowning": "🙍",
  247. "frowning_man": "🙍‍♂",
  248. "haircut_woman": "💇",
  249. "haircut": "💇",
  250. "haircut_man": "💇‍♂",
  251. "massage_woman": "💆",
  252. "massage": "💆",
  253. "massage_man": "💆‍♂",
  254. "business_suit_levitating": "🕴",
  255. "dancer": "💃",
  256. "man_dancing": "🕺",
  257. "dancing_women": "👯",
  258. "dancers": "👯",
  259. "dancing_men": "👯‍♂",
  260. "walking_woman": "🚶‍♀",
  261. "walking_man": "🚶",
  262. "walking": "🚶",
  263. "running_woman": "🏃‍♀",
  264. "running_man": "🏃",
  265. "runner": "🏃",
  266. "running": "🏃",
  267. "couple": "👫",
  268. "two_women_holding_hands": "👭",
  269. "two_men_holding_hands": "👬",
  270. "couple_with_heart_woman_man": "💑",
  271. "couple_with_heart": "💑",
  272. "couple_with_heart_woman_woman": "👩‍❤️‍👩",
  273. "couple_with_heart_man_man": "👨‍❤️‍👨",
  274. "couplekiss_man_woman": "💏",
  275. "couplekiss_woman_woman": "👩‍❤️‍💋‍👩",
  276. "couplekiss_man_man": "👨‍❤️‍💋‍👨",
  277. "family_man_woman_boy": "👪",
  278. "family": "👪",
  279. "family_man_woman_girl": "👨‍👩‍👧",
  280. "family_man_woman_girl_boy": "👨‍👩‍👧‍👦",
  281. "family_man_woman_boy_boy": "👨‍👩‍👦‍👦",
  282. "family_man_woman_girl_girl": "👨‍👩‍👧‍👧",
  283. "family_woman_woman_boy": "👩‍👩‍👦",
  284. "family_woman_woman_girl": "👩‍👩‍👧",
  285. "family_woman_woman_girl_boy": "👩‍👩‍👧‍👦",
  286. "family_woman_woman_boy_boy": "👩‍👩‍👦‍👦",
  287. "family_woman_woman_girl_girl": "👩‍👩‍👧‍👧",
  288. "family_man_man_boy": "👨‍👨‍👦",
  289. "family_man_man_girl": "👨‍👨‍👧",
  290. "family_man_man_girl_boy": "👨‍👨‍👧‍👦",
  291. "family_man_man_boy_boy": "👨‍👨‍👦‍👦",
  292. "family_man_man_girl_girl": "👨‍👨‍👧‍👧",
  293. "family_woman_boy": "👩‍👦",
  294. "family_woman_girl": "👩‍👧",
  295. "family_woman_girl_boy": "👩‍👧‍👦",
  296. "family_woman_boy_boy": "👩‍👦‍👦",
  297. "family_woman_girl_girl": "👩‍👧‍👧",
  298. "family_man_boy": "👨‍👦",
  299. "family_man_girl": "👨‍👧",
  300. "family_man_girl_boy": "👨‍👧‍👦",
  301. "family_man_boy_boy": "👨‍👦‍👦",
  302. "family_man_girl_girl": "👨‍👧‍👧",
  303. "womans_clothes": "👚",
  304. "shirt": "👕",
  305. "tshirt": "👕",
  306. "jeans": "👖",
  307. "necktie": "👔",
  308. "dress": "👗",
  309. "bikini": "👙",
  310. "kimono": "👘",
  311. "high_heel": "👠",
  312. "sandal": "👡",
  313. "boot": "👢",
  314. "mans_shoe": "👞",
  315. "shoe": "👞",
  316. "athletic_shoe": "👟",
  317. "womans_hat": "👒",
  318. "tophat": "🎩",
  319. "mortar_board": "🎓",
  320. "crown": "👑",
  321. "rescue_worker_helmet": "⛑",
  322. "school_satchel": "🎒",
  323. "pouch": "👝",
  324. "purse": "👛",
  325. "handbag": "👜",
  326. "briefcase": "💼",
  327. "eyeglasses": "👓",
  328. "dark_sunglasses": "🕶",
  329. "closed_umbrella": "🌂",
  330. "open_umbrella": "☂️",
  331. "dog": "🐶",
  332. "cat": "🐱",
  333. "mouse": "🐭",
  334. "hamster": "🐹",
  335. "rabbit": "🐰",
  336. "fox_face": "🦊",
  337. "bear": "🐻",
  338. "panda_face": "🐼",
  339. "koala": "🐨",
  340. "tiger": "🐯",
  341. "lion": "🦁",
  342. "cow": "🐮",
  343. "pig": "🐷",
  344. "pig_nose": "🐽",
  345. "frog": "🐸",
  346. "monkey_face": "🐵",
  347. "see_no_evil": "🙈",
  348. "hear_no_evil": "🙉",
  349. "speak_no_evil": "🙊",
  350. "monkey": "🐒",
  351. "chicken": "🐔",
  352. "penguin": "🐧",
  353. "bird": "🐦",
  354. "baby_chick": "🐤",
  355. "hatching_chick": "🐣",
  356. "hatched_chick": "🐥",
  357. "duck": "🦆",
  358. "eagle": "🦅",
  359. "owl": "🦉",
  360. "bat": "🦇",
  361. "wolf": "🐺",
  362. "boar": "🐗",
  363. "horse": "🐴",
  364. "unicorn": "🦄",
  365. "bee": "🐝",
  366. "honeybee": "🐝",
  367. "bug": "🐛",
  368. "butterfly": "🦋",
  369. "snail": "🐌",
  370. "shell": "🐚",
  371. "beetle": "🐞",
  372. "ant": "🐜",
  373. "spider": "🕷",
  374. "spider_web": "🕸",
  375. "turtle": "🐢",
  376. "snake": "🐍",
  377. "lizard": "🦎",
  378. "scorpion": "🦂",
  379. "crab": "🦀",
  380. "squid": "🦑",
  381. "octopus": "🐙",
  382. "shrimp": "🦐",
  383. "tropical_fish": "🐠",
  384. "fish": "🐟",
  385. "blowfish": "🐡",
  386. "dolphin": "🐬",
  387. "flipper": "🐬",
  388. "shark": "🦈",
  389. "whale": "🐳",
  390. "whale2": "🐋",
  391. "crocodile": "🐊",
  392. "leopard": "🐆",
  393. "tiger2": "🐅",
  394. "water_buffalo": "🐃",
  395. "ox": "🐂",
  396. "cow2": "🐄",
  397. "deer": "🦌",
  398. "dromedary_camel": "🐪",
  399. "camel": "🐫",
  400. "elephant": "🐘",
  401. "rhinoceros": "🦏",
  402. "gorilla": "🦍",
  403. "racehorse": "🐎",
  404. "pig2": "🐖",
  405. "goat": "🐐",
  406. "ram": "🐏",
  407. "sheep": "🐑",
  408. "dog2": "🐕",
  409. "poodle": "🐩",
  410. "cat2": "🐈",
  411. "rooster": "🐓",
  412. "turkey": "🦃",
  413. "dove": "🕊",
  414. "rabbit2": "🐇",
  415. "mouse2": "🐁",
  416. "rat": "🐀",
  417. "chipmunk": "🐿",
  418. "feet": "🐾",
  419. "paw_prints": "🐾",
  420. "dragon": "🐉",
  421. "dragon_face": "🐲",
  422. "cactus": "🌵",
  423. "christmas_tree": "🎄",
  424. "evergreen_tree": "🌲",
  425. "deciduous_tree": "🌳",
  426. "palm_tree": "🌴",
  427. "seedling": "🌱",
  428. "herb": "🌿",
  429. "shamrock": "☘️",
  430. "four_leaf_clover": "🍀",
  431. "bamboo": "🎍",
  432. "tanabata_tree": "🎋",
  433. "leaves": "🍃",
  434. "fallen_leaf": "🍂",
  435. "maple_leaf": "🍁",
  436. "mushroom": "🍄",
  437. "ear_of_rice": "🌾",
  438. "bouquet": "💐",
  439. "tulip": "🌷",
  440. "rose": "🌹",
  441. "wilted_flower": "🥀",
  442. "sunflower": "🌻",
  443. "blossom": "🌼",
  444. "cherry_blossom": "🌸",
  445. "hibiscus": "🌺",
  446. "earth_americas": "🌎",
  447. "earth_africa": "🌍",
  448. "earth_asia": "🌏",
  449. "full_moon": "🌕",
  450. "waning_gibbous_moon": "🌖",
  451. "last_quarter_moon": "🌗",
  452. "waning_crescent_moon": "🌘",
  453. "new_moon": "🌑",
  454. "waxing_crescent_moon": "🌒",
  455. "first_quarter_moon": "🌓",
  456. "moon": "🌔",
  457. "waxing_gibbous_moon": "🌔",
  458. "new_moon_with_face": "🌚",
  459. "full_moon_with_face": "🌝",
  460. "sun_with_face": "🌞",
  461. "first_quarter_moon_with_face": "🌛",
  462. "last_quarter_moon_with_face": "🌜",
  463. "crescent_moon": "🌙",
  464. "dizzy": "💫",
  465. "star": "⭐️",
  466. "star2": "🌟",
  467. "sparkles": "✨",
  468. "zap": "⚡️",
  469. "fire": "🔥",
  470. "boom": "💥",
  471. "collision": "💥",
  472. "comet": "☄",
  473. "sunny": "☀️",
  474. "sun_behind_small_cloud": "🌤",
  475. "partly_sunny": "⛅️",
  476. "sun_behind_large_cloud": "🌥",
  477. "sun_behind_rain_cloud": "🌦",
  478. "rainbow": "🌈",
  479. "cloud": "☁️",
  480. "cloud_with_rain": "🌧",
  481. "cloud_with_lightning_and_rain": "⛈",
  482. "cloud_with_lightning": "🌩",
  483. "cloud_with_snow": "🌨",
  484. "snowman_with_snow": "☃️",
  485. "snowman": "⛄️",
  486. "snowflake": "❄️",
  487. "wind_face": "🌬",
  488. "dash": "💨",
  489. "tornado": "🌪",
  490. "fog": "🌫",
  491. "ocean": "🌊",
  492. "droplet": "💧",
  493. "sweat_drops": "💦",
  494. "umbrella": "☔️",
  495. "green_apple": "🍏",
  496. "apple": "🍎",
  497. "pear": "🍐",
  498. "tangerine": "🍊",
  499. "orange": "🍊",
  500. "mandarin": "🍊",
  501. "lemon": "🍋",
  502. "banana": "🍌",
  503. "watermelon": "🍉",
  504. "grapes": "🍇",
  505. "strawberry": "🍓",
  506. "melon": "🍈",
  507. "cherries": "🍒",
  508. "peach": "🍑",
  509. "pineapple": "🍍",
  510. "kiwi_fruit": "🥝",
  511. "avocado": "🥑",
  512. "tomato": "🍅",
  513. "eggplant": "🍆",
  514. "cucumber": "🥒",
  515. "carrot": "🥕",
  516. "corn": "🌽",
  517. "hot_pepper": "🌶",
  518. "potato": "🥔",
  519. "sweet_potato": "🍠",
  520. "chestnut": "🌰",
  521. "peanuts": "🥜",
  522. "honey_pot": "🍯",
  523. "croissant": "🥐",
  524. "bread": "🍞",
  525. "baguette_bread": "🥖",
  526. "cheese": "🧀",
  527. "egg": "🥚",
  528. "fried_egg": "🍳",
  529. "bacon": "🥓",
  530. "pancakes": "🥞",
  531. "fried_shrimp": "🍤",
  532. "poultry_leg": "🍗",
  533. "meat_on_bone": "🍖",
  534. "pizza": "🍕",
  535. "hotdog": "🌭",
  536. "hamburger": "🍔",
  537. "fries": "🍟",
  538. "stuffed_flatbread": "🥙",
  539. "taco": "🌮",
  540. "burrito": "🌯",
  541. "green_salad": "🥗",
  542. "shallow_pan_of_food": "🥘",
  543. "spaghetti": "🍝",
  544. "ramen": "🍜",
  545. "stew": "🍲",
  546. "fish_cake": "🍥",
  547. "sushi": "🍣",
  548. "bento": "🍱",
  549. "curry": "🍛",
  550. "rice": "🍚",
  551. "rice_ball": "🍙",
  552. "rice_cracker": "🍘",
  553. "oden": "🍢",
  554. "dango": "🍡",
  555. "shaved_ice": "🍧",
  556. "ice_cream": "🍨",
  557. "icecream": "🍦",
  558. "cake": "🍰",
  559. "birthday": "🎂",
  560. "custard": "🍮",
  561. "lollipop": "🍭",
  562. "candy": "🍬",
  563. "chocolate_bar": "🍫",
  564. "popcorn": "🍿",
  565. "doughnut": "🍩",
  566. "cookie": "🍪",
  567. "milk_glass": "🥛",
  568. "baby_bottle": "🍼",
  569. "coffee": "☕️",
  570. "tea": "🍵",
  571. "sake": "🍶",
  572. "beer": "🍺",
  573. "beers": "🍻",
  574. "clinking_glasses": "🥂",
  575. "wine_glass": "🍷",
  576. "tumbler_glass": "🥃",
  577. "cocktail": "🍸",
  578. "tropical_drink": "🍹",
  579. "champagne": "🍾",
  580. "spoon": "🥄",
  581. "fork_and_knife": "🍴",
  582. "plate_with_cutlery": "🍽",
  583. "soccer": "⚽️",
  584. "basketball": "🏀",
  585. "football": "🏈",
  586. "baseball": "⚾️",
  587. "tennis": "🎾",
  588. "volleyball": "🏐",
  589. "rugby_football": "🏉",
  590. "8ball": "🎱",
  591. "ping_pong": "🏓",
  592. "badminton": "🏸",
  593. "goal_net": "🥅",
  594. "ice_hockey": "🏒",
  595. "field_hockey": "🏑",
  596. "cricket": "🏏",
  597. "golf": "⛳️",
  598. "bow_and_arrow": "🏹",
  599. "fishing_pole_and_fish": "🎣",
  600. "boxing_glove": "🥊",
  601. "martial_arts_uniform": "🥋",
  602. "ice_skate": "⛸",
  603. "ski": "🎿",
  604. "skier": "⛷",
  605. "snowboarder": "🏂",
  606. "weight_lifting_woman": "🏋️‍♀️",
  607. "weight_lifting_man": "🏋",
  608. "person_fencing": "🤺",
  609. "women_wrestling": "🤼‍♀",
  610. "men_wrestling": "🤼‍♂",
  611. "woman_cartwheeling": "🤸‍♀",
  612. "man_cartwheeling": "🤸‍♂",
  613. "basketball_woman": "⛹️‍♀️",
  614. "basketball_man": "⛹",
  615. "woman_playing_handball": "🤾‍♀",
  616. "man_playing_handball": "🤾‍♂",
  617. "golfing_woman": "🏌️‍♀️",
  618. "golfing_man": "🏌",
  619. "surfing_woman": "🏄‍♀",
  620. "surfing_man": "🏄",
  621. "surfer": "🏄",
  622. "swimming_woman": "🏊‍♀",
  623. "swimming_man": "🏊",
  624. "swimmer": "🏊",
  625. "woman_playing_water_polo": "🤽‍♀",
  626. "man_playing_water_polo": "🤽‍♂",
  627. "rowing_woman": "🚣‍♀",
  628. "rowing_man": "🚣",
  629. "rowboat": "🚣",
  630. "horse_racing": "🏇",
  631. "biking_woman": "🚴‍♀",
  632. "biking_man": "🚴",
  633. "bicyclist": "🚴",
  634. "mountain_biking_woman": "🚵‍♀",
  635. "mountain_biking_man": "🚵",
  636. "mountain_bicyclist": "🚵",
  637. "running_shirt_with_sash": "🎽",
  638. "medal_sports": "🏅",
  639. "medal_military": "🎖",
  640. "1st_place_medal": "🥇",
  641. "2nd_place_medal": "🥈",
  642. "3rd_place_medal": "🥉",
  643. "trophy": "🏆",
  644. "rosette": "🏵",
  645. "reminder_ribbon": "🎗",
  646. "ticket": "🎫",
  647. "tickets": "🎟",
  648. "circus_tent": "🎪",
  649. "woman_juggling": "🤹‍♀",
  650. "man_juggling": "🤹‍♂",
  651. "performing_arts": "🎭",
  652. "art": "🎨",
  653. "clapper": "🎬",
  654. "microphone": "🎤",
  655. "headphones": "🎧",
  656. "musical_score": "🎼",
  657. "musical_keyboard": "🎹",
  658. "drum": "🥁",
  659. "saxophone": "🎷",
  660. "trumpet": "🎺",
  661. "guitar": "🎸",
  662. "violin": "🎻",
  663. "game_die": "🎲",
  664. "dart": "🎯",
  665. "bowling": "🎳",
  666. "video_game": "🎮",
  667. "slot_machine": "🎰",
  668. "car": "🚗",
  669. "red_car": "🚗",
  670. "taxi": "🚕",
  671. "blue_car": "🚙",
  672. "bus": "🚌",
  673. "trolleybus": "🚎",
  674. "racing_car": "🏎",
  675. "police_car": "🚓",
  676. "ambulance": "🚑",
  677. "fire_engine": "🚒",
  678. "minibus": "🚐",
  679. "truck": "🚚",
  680. "articulated_lorry": "🚛",
  681. "tractor": "🚜",
  682. "kick_scooter": "🛴",
  683. "bike": "🚲",
  684. "motor_scooter": "🛵",
  685. "motorcycle": "🏍",
  686. "rotating_light": "🚨",
  687. "oncoming_police_car": "🚔",
  688. "oncoming_bus": "🚍",
  689. "oncoming_automobile": "🚘",
  690. "oncoming_taxi": "🚖",
  691. "aerial_tramway": "🚡",
  692. "mountain_cableway": "🚠",
  693. "suspension_railway": "🚟",
  694. "railway_car": "🚃",
  695. "train": "🚋",
  696. "mountain_railway": "🚞",
  697. "monorail": "🚝",
  698. "bullettrain_side": "🚄",
  699. "bullettrain_front": "🚅",
  700. "light_rail": "🚈",
  701. "steam_locomotive": "🚂",
  702. "train2": "🚆",
  703. "metro": "🚇",
  704. "tram": "🚊",
  705. "station": "🚉",
  706. "helicopter": "🚁",
  707. "small_airplane": "🛩",
  708. "airplane": "✈️",
  709. "flight_departure": "🛫",
  710. "flight_arrival": "🛬",
  711. "rocket": "🚀",
  712. "artificial_satellite": "🛰",
  713. "seat": "💺",
  714. "canoe": "🛶",
  715. "boat": "⛵️",
  716. "sailboat": "⛵️",
  717. "motor_boat": "🛥",
  718. "speedboat": "🚤",
  719. "passenger_ship": "🛳",
  720. "ferry": "⛴",
  721. "ship": "🚢",
  722. "anchor": "⚓️",
  723. "construction": "🚧",
  724. "fuelpump": "⛽️",
  725. "busstop": "🚏",
  726. "vertical_traffic_light": "🚦",
  727. "traffic_light": "🚥",
  728. "world_map": "🗺",
  729. "moyai": "🗿",
  730. "statue_of_liberty": "🗽",
  731. "fountain": "⛲️",
  732. "tokyo_tower": "🗼",
  733. "european_castle": "🏰",
  734. "japanese_castle": "🏯",
  735. "stadium": "🏟",
  736. "ferris_wheel": "🎡",
  737. "roller_coaster": "🎢",
  738. "carousel_horse": "🎠",
  739. "parasol_on_ground": "⛱",
  740. "beach_umbrella": "🏖",
  741. "desert_island": "🏝",
  742. "mountain": "⛰",
  743. "mountain_snow": "🏔",
  744. "mount_fuji": "🗻",
  745. "volcano": "🌋",
  746. "desert": "🏜",
  747. "camping": "🏕",
  748. "tent": "⛺️",
  749. "railway_track": "🛤",
  750. "motorway": "🛣",
  751. "building_construction": "🏗",
  752. "factory": "🏭",
  753. "house": "🏠",
  754. "house_with_garden": "🏡",
  755. "houses": "🏘",
  756. "derelict_house": "🏚",
  757. "office": "🏢",
  758. "department_store": "🏬",
  759. "post_office": "🏣",
  760. "european_post_office": "🏤",
  761. "hospital": "🏥",
  762. "bank": "🏦",
  763. "hotel": "🏨",
  764. "convenience_store": "🏪",
  765. "school": "🏫",
  766. "love_hotel": "🏩",
  767. "wedding": "💒",
  768. "classical_building": "🏛",
  769. "church": "⛪️",
  770. "mosque": "🕌",
  771. "synagogue": "🕍",
  772. "kaaba": "🕋",
  773. "shinto_shrine": "⛩",
  774. "japan": "🗾",
  775. "rice_scene": "🎑",
  776. "national_park": "🏞",
  777. "sunrise": "🌅",
  778. "sunrise_over_mountains": "🌄",
  779. "stars": "🌠",
  780. "sparkler": "🎇",
  781. "fireworks": "🎆",
  782. "city_sunrise": "🌇",
  783. "city_sunset": "🌆",
  784. "cityscape": "🏙",
  785. "night_with_stars": "🌃",
  786. "milky_way": "🌌",
  787. "bridge_at_night": "🌉",
  788. "foggy": "🌁",
  789. "watch": "⌚️",
  790. "iphone": "📱",
  791. "calling": "📲",
  792. "computer": "💻",
  793. "keyboard": "⌨️",
  794. "desktop_computer": "🖥",
  795. "printer": "🖨",
  796. "computer_mouse": "🖱",
  797. "trackball": "🖲",
  798. "joystick": "🕹",
  799. "clamp": "🗜",
  800. "minidisc": "💽",
  801. "floppy_disk": "💾",
  802. "cd": "💿",
  803. "dvd": "📀",
  804. "vhs": "📼",
  805. "camera": "📷",
  806. "camera_flash": "📸",
  807. "video_camera": "📹",
  808. "movie_camera": "🎥",
  809. "film_projector": "📽",
  810. "film_strip": "🎞",
  811. "telephone_receiver": "📞",
  812. "phone": "☎️",
  813. "telephone": "☎️",
  814. "pager": "📟",
  815. "fax": "📠",
  816. "tv": "📺",
  817. "radio": "📻",
  818. "studio_microphone": "🎙",
  819. "level_slider": "🎚",
  820. "control_knobs": "🎛",
  821. "stopwatch": "⏱",
  822. "timer_clock": "⏲",
  823. "alarm_clock": "⏰",
  824. "mantelpiece_clock": "🕰",
  825. "hourglass": "⌛️",
  826. "hourglass_flowing_sand": "⏳",
  827. "satellite": "📡",
  828. "battery": "🔋",
  829. "electric_plug": "🔌",
  830. "bulb": "💡",
  831. "flashlight": "🔦",
  832. "candle": "🕯",
  833. "wastebasket": "🗑",
  834. "oil_drum": "🛢",
  835. "money_with_wings": "💸",
  836. "dollar": "💵",
  837. "yen": "💴",
  838. "euro": "💶",
  839. "pound": "💷",
  840. "moneybag": "💰",
  841. "credit_card": "💳",
  842. "gem": "💎",
  843. "balance_scale": "⚖️",
  844. "wrench": "🔧",
  845. "hammer": "🔨",
  846. "hammer_and_pick": "⚒",
  847. "hammer_and_wrench": "🛠",
  848. "pick": "⛏",
  849. "nut_and_bolt": "🔩",
  850. "gear": "⚙️",
  851. "chains": "⛓",
  852. "gun": "🔫",
  853. "bomb": "💣",
  854. "hocho": "🔪",
  855. "knife": "🔪",
  856. "dagger": "🗡",
  857. "crossed_swords": "⚔️",
  858. "shield": "🛡",
  859. "smoking": "🚬",
  860. "coffin": "⚰️",
  861. "funeral_urn": "⚱️",
  862. "amphora": "🏺",
  863. "crystal_ball": "🔮",
  864. "prayer_beads": "📿",
  865. "barber": "💈",
  866. "alembic": "⚗️",
  867. "telescope": "🔭",
  868. "microscope": "🔬",
  869. "hole": "🕳",
  870. "pill": "💊",
  871. "syringe": "💉",
  872. "thermometer": "🌡",
  873. "toilet": "🚽",
  874. "potable_water": "🚰",
  875. "shower": "🚿",
  876. "bathtub": "🛁",
  877. "bath": "🛀",
  878. "bellhop_bell": "🛎",
  879. "key": "🔑",
  880. "old_key": "🗝",
  881. "door": "🚪",
  882. "couch_and_lamp": "🛋",
  883. "bed": "🛏",
  884. "sleeping_bed": "🛌",
  885. "framed_picture": "🖼",
  886. "shopping": "🛍",
  887. "shopping_cart": "🛒",
  888. "gift": "🎁",
  889. "balloon": "🎈",
  890. "flags": "🎏",
  891. "ribbon": "🎀",
  892. "confetti_ball": "🎊",
  893. "tada": "🎉",
  894. "dolls": "🎎",
  895. "izakaya_lantern": "🏮",
  896. "lantern": "🏮",
  897. "wind_chime": "🎐",
  898. "email": "✉️",
  899. "envelope": "✉️",
  900. "envelope_with_arrow": "📩",
  901. "incoming_envelope": "📨",
  902. "e-mail": "📧",
  903. "love_letter": "💌",
  904. "inbox_tray": "📥",
  905. "outbox_tray": "📤",
  906. "package": "📦",
  907. "label": "🏷",
  908. "mailbox_closed": "📪",
  909. "mailbox": "📫",
  910. "mailbox_with_mail": "📬",
  911. "mailbox_with_no_mail": "📭",
  912. "postbox": "📮",
  913. "postal_horn": "📯",
  914. "scroll": "📜",
  915. "page_with_curl": "📃",
  916. "page_facing_up": "📄",
  917. "bookmark_tabs": "📑",
  918. "bar_chart": "📊",
  919. "chart_with_upwards_trend": "📈",
  920. "chart_with_downwards_trend": "📉",
  921. "spiral_notepad": "🗒",
  922. "spiral_calendar": "🗓",
  923. "calendar": "📆",
  924. "date": "📅",
  925. "card_index": "📇",
  926. "card_file_box": "🗃",
  927. "ballot_box": "🗳",
  928. "file_cabinet": "🗄",
  929. "clipboard": "📋",
  930. "file_folder": "📁",
  931. "open_file_folder": "📂",
  932. "card_index_dividers": "🗂",
  933. "newspaper_roll": "🗞",
  934. "newspaper": "📰",
  935. "notebook": "📓",
  936. "notebook_with_decorative_cover": "📔",
  937. "ledger": "📒",
  938. "closed_book": "📕",
  939. "green_book": "📗",
  940. "blue_book": "📘",
  941. "orange_book": "📙",
  942. "books": "📚",
  943. "book": "📖",
  944. "open_book": "📖",
  945. "bookmark": "🔖",
  946. "link": "🔗",
  947. "paperclip": "📎",
  948. "paperclips": "🖇",
  949. "triangular_ruler": "📐",
  950. "straight_ruler": "📏",
  951. "pushpin": "📌",
  952. "round_pushpin": "📍",
  953. "scissors": "✂️",
  954. "pen": "🖊",
  955. "fountain_pen": "🖋",
  956. "black_nib": "✒️",
  957. "paintbrush": "🖌",
  958. "crayon": "🖍",
  959. "memo": "📝",
  960. "pencil": "📝",
  961. "pencil2": "✏️",
  962. "mag": "🔍",
  963. "mag_right": "🔎",
  964. "lock_with_ink_pen": "🔏",
  965. "closed_lock_with_key": "🔐",
  966. "lock": "🔒",
  967. "unlock": "🔓",
  968. "heart": "❤️",
  969. "yellow_heart": "💛",
  970. "green_heart": "💚",
  971. "blue_heart": "💙",
  972. "purple_heart": "💜",
  973. "black_heart": "🖤",
  974. "broken_heart": "💔",
  975. "heavy_heart_exclamation": "❣️",
  976. "two_hearts": "💕",
  977. "revolving_hearts": "💞",
  978. "heartbeat": "💓",
  979. "heartpulse": "💗",
  980. "sparkling_heart": "💖",
  981. "cupid": "💘",
  982. "gift_heart": "💝",
  983. "heart_decoration": "💟",
  984. "peace_symbol": "☮️",
  985. "latin_cross": "✝️",
  986. "star_and_crescent": "☪️",
  987. "om": "🕉",
  988. "wheel_of_dharma": "☸️",
  989. "star_of_david": "✡️",
  990. "six_pointed_star": "🔯",
  991. "menorah": "🕎",
  992. "yin_yang": "☯️",
  993. "orthodox_cross": "☦️",
  994. "place_of_worship": "🛐",
  995. "ophiuchus": "⛎",
  996. "aries": "♈️",
  997. "taurus": "♉️",
  998. "gemini": "♊️",
  999. "cancer": "♋️",
  1000. "leo": "♌️",
  1001. "virgo": "♍️",
  1002. "libra": "♎️",
  1003. "scorpius": "♏️",
  1004. "sagittarius": "♐️",
  1005. "capricorn": "♑️",
  1006. "aquarius": "♒️",
  1007. "pisces": "♓️",
  1008. "id": "🆔",
  1009. "atom_symbol": "⚛️",
  1010. "accept": "🉑",
  1011. "radioactive": "☢️",
  1012. "biohazard": "☣️",
  1013. "mobile_phone_off": "📴",
  1014. "vibration_mode": "📳",
  1015. "eight_pointed_black_star": "✴️",
  1016. "vs": "🆚",
  1017. "white_flower": "💮",
  1018. "ideograph_advantage": "🉐",
  1019. "secret": "㊙️",
  1020. "congratulations": "㊗️",
  1021. "u6e80": "🈵",
  1022. "a": "🅰️",
  1023. "b": "🅱️",
  1024. "ab": "🆎",
  1025. "cl": "🆑",
  1026. "o2": "🅾️",
  1027. "sos": "🆘",
  1028. "x": "❌",
  1029. "o": "⭕️",
  1030. "stop_sign": "🛑",
  1031. "no_entry": "⛔️",
  1032. "name_badge": "📛",
  1033. "no_entry_sign": "🚫",
  1034. "anger": "💢",
  1035. "hotsprings": "♨️",
  1036. "no_pedestrians": "🚷",
  1037. "do_not_litter": "🚯",
  1038. "no_bicycles": "🚳",
  1039. "non-potable_water": "🚱",
  1040. "underage": "🔞",
  1041. "no_mobile_phones": "📵",
  1042. "no_smoking": "🚭",
  1043. "exclamation": "❗️",
  1044. "heavy_exclamation_mark": "❗️",
  1045. "grey_exclamation": "❕",
  1046. "question": "❓",
  1047. "grey_question": "❔",
  1048. "bangbang": "‼️",
  1049. "interrobang": "⁉️",
  1050. "low_brightness": "🔅",
  1051. "high_brightness": "🔆",
  1052. "part_alternation_mark": "〽️",
  1053. "warning": "⚠️",
  1054. "children_crossing": "🚸",
  1055. "trident": "🔱",
  1056. "fleur_de_lis": "⚜️",
  1057. "beginner": "🔰",
  1058. "recycle": "♻️",
  1059. "white_check_mark": "✅",
  1060. "chart": "💹",
  1061. "sparkle": "❇️",
  1062. "eight_spoked_asterisk": "✳️",
  1063. "negative_squared_cross_mark": "❎",
  1064. "globe_with_meridians": "🌐",
  1065. "diamond_shape_with_a_dot_inside": "💠",
  1066. "m": "Ⓜ️",
  1067. "cyclone": "🌀",
  1068. "zzz": "💤",
  1069. "atm": "🏧",
  1070. "wc": "🚾",
  1071. "wheelchair": "♿️",
  1072. "parking": "🅿️",
  1073. "sa": "🈂️",
  1074. "passport_control": "🛂",
  1075. "customs": "🛃",
  1076. "baggage_claim": "🛄",
  1077. "left_luggage": "🛅",
  1078. "mens": "🚹",
  1079. "womens": "🚺",
  1080. "baby_symbol": "🚼",
  1081. "restroom": "🚻",
  1082. "put_litter_in_its_place": "🚮",
  1083. "cinema": "🎦",
  1084. "signal_strength": "📶",
  1085. "koko": "🈁",
  1086. "symbols": "🔣",
  1087. "information_source": "ℹ️",
  1088. "abc": "🔤",
  1089. "abcd": "🔡",
  1090. "capital_abcd": "🔠",
  1091. "ng": "🆖",
  1092. "ok": "🆗",
  1093. "up": "🆙",
  1094. "cool": "🆒",
  1095. "new": "🆕",
  1096. "free": "🆓",
  1097. "zero": "0️⃣",
  1098. "one": "1️⃣",
  1099. "two": "2️⃣",
  1100. "three": "3️⃣",
  1101. "four": "4️⃣",
  1102. "five": "5️⃣",
  1103. "six": "6️⃣",
  1104. "seven": "7️⃣",
  1105. "eight": "8️⃣",
  1106. "nine": "9️⃣",
  1107. "keycap_ten": "🔟",
  1108. "hash": "#️⃣",
  1109. "asterisk": "*️⃣",
  1110. "arrow_forward": "▶️",
  1111. "pause_button": "⏸",
  1112. "play_or_pause_button": "⏯",
  1113. "stop_button": "⏹",
  1114. "record_button": "⏺",
  1115. "next_track_button": "⏭",
  1116. "previous_track_button": "⏮",
  1117. "fast_forward": "⏩",
  1118. "rewind": "⏪",
  1119. "arrow_double_up": "⏫",
  1120. "arrow_double_down": "⏬",
  1121. "arrow_backward": "◀️",
  1122. "arrow_up_small": "🔼",
  1123. "arrow_down_small": "🔽",
  1124. "arrow_right": "➡️",
  1125. "arrow_left": "⬅️",
  1126. "arrow_up": "⬆️",
  1127. "arrow_down": "⬇️",
  1128. "arrow_upper_right": "↗️",
  1129. "arrow_lower_right": "↘️",
  1130. "arrow_lower_left": "↙️",
  1131. "arrow_upper_left": "↖️",
  1132. "arrow_up_down": "↕️",
  1133. "left_right_arrow": "↔️",
  1134. "arrow_right_hook": "↪️",
  1135. "leftwards_arrow_with_hook": "↩️",
  1136. "arrow_heading_up": "⤴️",
  1137. "arrow_heading_down": "⤵️",
  1138. "twisted_rightwards_arrows": "🔀",
  1139. "repeat": "🔁",
  1140. "repeat_one": "🔂",
  1141. "arrows_counterclockwise": "🔄",
  1142. "arrows_clockwise": "🔃",
  1143. "musical_note": "🎵",
  1144. "notes": "🎶",
  1145. "heavy_plus_sign": "➕",
  1146. "heavy_minus_sign": "➖",
  1147. "heavy_division_sign": "➗",
  1148. "heavy_multiplication_x": "✖️",
  1149. "heavy_dollar_sign": "💲",
  1150. "currency_exchange": "💱",
  1151. "tm": "™️",
  1152. "copyright": "©️",
  1153. "registered": "®️",
  1154. "wavy_dash": "〰️",
  1155. "curly_loop": "➰",
  1156. "loop": "➿",
  1157. "end": "🔚",
  1158. "back": "🔙",
  1159. "on": "🔛",
  1160. "top": "🔝",
  1161. "soon": "🔜",
  1162. "heavy_check_mark": "✔️",
  1163. "ballot_box_with_check": "☑️",
  1164. "radio_button": "🔘",
  1165. "white_circle": "⚪️",
  1166. "black_circle": "⚫️",
  1167. "red_circle": "🔴",
  1168. "large_blue_circle": "🔵",
  1169. "small_red_triangle": "🔺",
  1170. "small_red_triangle_down": "🔻",
  1171. "small_orange_diamond": "🔸",
  1172. "small_blue_diamond": "🔹",
  1173. "large_orange_diamond": "🔶",
  1174. "large_blue_diamond": "🔷",
  1175. "white_square_button": "🔳",
  1176. "black_square_button": "🔲",
  1177. "black_small_square": "▪️",
  1178. "white_small_square": "▫️",
  1179. "black_medium_small_square": "◾️",
  1180. "white_medium_small_square": "◽️",
  1181. "black_medium_square": "◼️",
  1182. "white_medium_square": "◻️",
  1183. "black_large_square": "⬛️",
  1184. "white_large_square": "⬜️",
  1185. "speaker": "🔈",
  1186. "mute": "🔇",
  1187. "sound": "🔉",
  1188. "loud_sound": "🔊",
  1189. "bell": "🔔",
  1190. "no_bell": "🔕",
  1191. "mega": "📣",
  1192. "loudspeaker": "📢",
  1193. "eye_speech_bubble": "👁‍🗨",
  1194. "speech_balloon": "💬",
  1195. "thought_balloon": "💭",
  1196. "right_anger_bubble": "🗯",
  1197. "spades": "♠️",
  1198. "clubs": "♣️",
  1199. "hearts": "♥️",
  1200. "diamonds": "♦️",
  1201. "black_joker": "🃏",
  1202. "flower_playing_cards": "🎴",
  1203. "mahjong": "🀄️",
  1204. "clock1": "🕐",
  1205. "clock2": "🕑",
  1206. "clock3": "🕒",
  1207. "clock4": "🕓",
  1208. "clock5": "🕔",
  1209. "clock6": "🕕",
  1210. "clock7": "🕖",
  1211. "clock8": "🕗",
  1212. "clock9": "🕘",
  1213. "clock10": "🕙",
  1214. "clock11": "🕚",
  1215. "clock12": "🕛",
  1216. "clock130": "🕜",
  1217. "clock230": "🕝",
  1218. "clock330": "🕞",
  1219. "clock430": "🕟",
  1220. "clock530": "🕠",
  1221. "clock630": "🕡",
  1222. "clock730": "🕢",
  1223. "clock830": "🕣",
  1224. "clock930": "🕤",
  1225. "clock1030": "🕥",
  1226. "clock1130": "🕦",
  1227. "clock1230": "🕧",
  1228. "white_flag": "🏳️",
  1229. "black_flag": "🏴",
  1230. "checkered_flag": "🏁",
  1231. "triangular_flag_on_post": "🚩",
  1232. "rainbow_flag": "🏳️‍🌈",
  1233. "afghanistan": "🇦🇫",
  1234. "aland_islands": "🇦🇽",
  1235. "albania": "🇦🇱",
  1236. "algeria": "🇩🇿",
  1237. "american_samoa": "🇦🇸",
  1238. "andorra": "🇦🇩",
  1239. "angola": "🇦🇴",
  1240. "anguilla": "🇦🇮",
  1241. "antarctica": "🇦🇶",
  1242. "antigua_barbuda": "🇦🇬",
  1243. "argentina": "🇦🇷",
  1244. "armenia": "🇦🇲",
  1245. "aruba": "🇦🇼",
  1246. "australia": "🇦🇺",
  1247. "austria": "🇦🇹",
  1248. "azerbaijan": "🇦🇿",
  1249. "bahamas": "🇧🇸",
  1250. "bahrain": "🇧🇭",
  1251. "bangladesh": "🇧🇩",
  1252. "barbados": "🇧🇧",
  1253. "belarus": "🇧🇾",
  1254. "belgium": "🇧🇪",
  1255. "belize": "🇧🇿",
  1256. "benin": "🇧🇯",
  1257. "bermuda": "🇧🇲",
  1258. "bhutan": "🇧🇹",
  1259. "bolivia": "🇧🇴",
  1260. "caribbean_netherlands": "🇧🇶",
  1261. "bosnia_herzegovina": "🇧🇦",
  1262. "botswana": "🇧🇼",
  1263. "brazil": "🇧🇷",
  1264. "british_indian_ocean_territory": "🇮🇴",
  1265. "british_virgin_islands": "🇻🇬",
  1266. "brunei": "🇧🇳",
  1267. "bulgaria": "🇧🇬",
  1268. "burkina_faso": "🇧🇫",
  1269. "burundi": "🇧🇮",
  1270. "cape_verde": "🇨🇻",
  1271. "cambodia": "🇰🇭",
  1272. "cameroon": "🇨🇲",
  1273. "canada": "🇨🇦",
  1274. "canary_islands": "🇮🇨",
  1275. "cayman_islands": "🇰🇾",
  1276. "central_african_republic": "🇨🇫",
  1277. "chad": "🇹🇩",
  1278. "chile": "🇨🇱",
  1279. "cn": "🇨🇳",
  1280. "christmas_island": "🇨🇽",
  1281. "cocos_islands": "🇨🇨",
  1282. "colombia": "🇨🇴",
  1283. "comoros": "🇰🇲",
  1284. "congo_brazzaville": "🇨🇬",
  1285. "congo_kinshasa": "🇨🇩",
  1286. "cook_islands": "🇨🇰",
  1287. "costa_rica": "🇨🇷",
  1288. "cote_divoire": "🇨🇮",
  1289. "croatia": "🇭🇷",
  1290. "cuba": "🇨🇺",
  1291. "curacao": "🇨🇼",
  1292. "cyprus": "🇨🇾",
  1293. "czech_republic": "🇨🇿",
  1294. "denmark": "🇩🇰",
  1295. "djibouti": "🇩🇯",
  1296. "dominica": "🇩🇲",
  1297. "dominican_republic": "🇩🇴",
  1298. "ecuador": "🇪🇨",
  1299. "egypt": "🇪🇬",
  1300. "el_salvador": "🇸🇻",
  1301. "equatorial_guinea": "🇬🇶",
  1302. "eritrea": "🇪🇷",
  1303. "estonia": "🇪🇪",
  1304. "ethiopia": "🇪🇹",
  1305. "eu": "🇪🇺",
  1306. "european_union": "🇪🇺",
  1307. "falkland_islands": "🇫🇰",
  1308. "faroe_islands": "🇫🇴",
  1309. "fiji": "🇫🇯",
  1310. "finland": "🇫🇮",
  1311. "fr": "🇫🇷",
  1312. "french_guiana": "🇬🇫",
  1313. "french_polynesia": "🇵🇫",
  1314. "french_southern_territories": "🇹🇫",
  1315. "gabon": "🇬🇦",
  1316. "gambia": "🇬🇲",
  1317. "georgia": "🇬🇪",
  1318. "de": "🇩🇪",
  1319. "ghana": "🇬🇭",
  1320. "gibraltar": "🇬🇮",
  1321. "greece": "🇬🇷",
  1322. "greenland": "🇬🇱",
  1323. "grenada": "🇬🇩",
  1324. "guadeloupe": "🇬🇵",
  1325. "guam": "🇬🇺",
  1326. "guatemala": "🇬🇹",
  1327. "guernsey": "🇬🇬",
  1328. "guinea": "🇬🇳",
  1329. "guinea_bissau": "🇬🇼",
  1330. "guyana": "🇬🇾",
  1331. "haiti": "🇭🇹",
  1332. "honduras": "🇭🇳",
  1333. "hong_kong": "🇭🇰",
  1334. "hungary": "🇭🇺",
  1335. "iceland": "🇮🇸",
  1336. "india": "🇮🇳",
  1337. "indonesia": "🇮🇩",
  1338. "iran": "🇮🇷",
  1339. "iraq": "🇮🇶",
  1340. "ireland": "🇮🇪",
  1341. "isle_of_man": "🇮🇲",
  1342. "israel": "🇮🇱",
  1343. "it": "🇮🇹",
  1344. "jamaica": "🇯🇲",
  1345. "jp": "🇯🇵",
  1346. "crossed_flags": "🎌",
  1347. "jersey": "🇯🇪",
  1348. "jordan": "🇯🇴",
  1349. "kazakhstan": "🇰🇿",
  1350. "kenya": "🇰🇪",
  1351. "kiribati": "🇰🇮",
  1352. "kosovo": "🇽🇰",
  1353. "kuwait": "🇰🇼",
  1354. "kyrgyzstan": "🇰🇬",
  1355. "laos": "🇱🇦",
  1356. "latvia": "🇱🇻",
  1357. "lebanon": "🇱🇧",
  1358. "lesotho": "🇱🇸",
  1359. "liberia": "🇱🇷",
  1360. "libya": "🇱🇾",
  1361. "liechtenstein": "🇱🇮",
  1362. "lithuania": "🇱🇹",
  1363. "luxembourg": "🇱🇺",
  1364. "macau": "🇲🇴",
  1365. "macedonia": "🇲🇰",
  1366. "madagascar": "🇲🇬",
  1367. "malawi": "🇲🇼",
  1368. "malaysia": "🇲🇾",
  1369. "maldives": "🇲🇻",
  1370. "mali": "🇲🇱",
  1371. "malta": "🇲🇹",
  1372. "marshall_islands": "🇲🇭",
  1373. "martinique": "🇲🇶",
  1374. "mauritania": "🇲🇷",
  1375. "mauritius": "🇲🇺",
  1376. "mayotte": "🇾🇹",
  1377. "mexico": "🇲🇽",
  1378. "micronesia": "🇫🇲",
  1379. "moldova": "🇲🇩",
  1380. "monaco": "🇲🇨",
  1381. "mongolia": "🇲🇳",
  1382. "montenegro": "🇲🇪",
  1383. "montserrat": "🇲🇸",
  1384. "morocco": "🇲🇦",
  1385. "mozambique": "🇲🇿",
  1386. "myanmar": "🇲🇲",
  1387. "namibia": "🇳🇦",
  1388. "nauru": "🇳🇷",
  1389. "nepal": "🇳🇵",
  1390. "netherlands": "🇳🇱",
  1391. "new_caledonia": "🇳🇨",
  1392. "new_zealand": "🇳🇿",
  1393. "nicaragua": "🇳🇮",
  1394. "niger": "🇳🇪",
  1395. "nigeria": "🇳🇬",
  1396. "niue": "🇳🇺",
  1397. "norfolk_island": "🇳🇫",
  1398. "northern_mariana_islands": "🇲🇵",
  1399. "north_korea": "🇰🇵",
  1400. "norway": "🇳🇴",
  1401. "oman": "🇴🇲",
  1402. "pakistan": "🇵🇰",
  1403. "palau": "🇵🇼",
  1404. "palestinian_territories": "🇵🇸",
  1405. "panama": "🇵🇦",
  1406. "papua_new_guinea": "🇵🇬",
  1407. "paraguay": "🇵🇾",
  1408. "peru": "🇵🇪",
  1409. "philippines": "🇵🇭",
  1410. "pitcairn_islands": "🇵🇳",
  1411. "poland": "🇵🇱",
  1412. "portugal": "🇵🇹",
  1413. "puerto_rico": "🇵🇷",
  1414. "qatar": "🇶🇦",
  1415. "reunion": "🇷🇪",
  1416. "romania": "🇷🇴",
  1417. "ru": "🇷🇺",
  1418. "rwanda": "🇷🇼",
  1419. "st_barthelemy": "🇧🇱",
  1420. "st_helena": "🇸🇭",
  1421. "st_kitts_nevis": "🇰🇳",
  1422. "st_lucia": "🇱🇨",
  1423. "st_pierre_miquelon": "🇵🇲",
  1424. "st_vincent_grenadines": "🇻🇨",
  1425. "samoa": "🇼🇸",
  1426. "san_marino": "🇸🇲",
  1427. "sao_tome_principe": "🇸🇹",
  1428. "saudi_arabia": "🇸🇦",
  1429. "senegal": "🇸🇳",
  1430. "serbia": "🇷🇸",
  1431. "seychelles": "🇸🇨",
  1432. "sierra_leone": "🇸🇱",
  1433. "singapore": "🇸🇬",
  1434. "sint_maarten": "🇸🇽",
  1435. "slovakia": "🇸🇰",
  1436. "slovenia": "🇸🇮",
  1437. "solomon_islands": "🇸🇧",
  1438. "somalia": "🇸🇴",
  1439. "south_africa": "🇿🇦",
  1440. "south_georgia_south_sandwich_islands": "🇬🇸",
  1441. "kr": "🇰🇷",
  1442. "south_sudan": "🇸🇸",
  1443. "es": "🇪🇸",
  1444. "sri_lanka": "🇱🇰",
  1445. "sudan": "🇸🇩",
  1446. "suriname": "🇸🇷",
  1447. "swaziland": "🇸🇿",
  1448. "sweden": "🇸🇪",
  1449. "switzerland": "🇨🇭",
  1450. "syria": "🇸🇾",
  1451. "taiwan": "🇹🇼",
  1452. "tajikistan": "🇹🇯",
  1453. "tanzania": "🇹🇿",
  1454. "thailand": "🇹🇭",
  1455. "timor_leste": "🇹🇱",
  1456. "togo": "🇹🇬",
  1457. "tokelau": "🇹🇰",
  1458. "tonga": "🇹🇴",
  1459. "trinidad_tobago": "🇹🇹",
  1460. "tunisia": "🇹🇳",
  1461. "tr": "🇹🇷",
  1462. "turkmenistan": "🇹🇲",
  1463. "turks_caicos_islands": "🇹🇨",
  1464. "tuvalu": "🇹🇻",
  1465. "uganda": "🇺🇬",
  1466. "ukraine": "🇺🇦",
  1467. "united_arab_emirates": "🇦🇪",
  1468. "gb": "🇬🇧",
  1469. "uk": "🇬🇧",
  1470. "us": "🇺🇸",
  1471. "us_virgin_islands": "🇻🇮",
  1472. "uruguay": "🇺🇾",
  1473. "uzbekistan": "🇺🇿",
  1474. "vanuatu": "🇻🇺",
  1475. "vatican_city": "🇻🇦",
  1476. "venezuela": "🇻🇪",
  1477. "vietnam": "🇻🇳",
  1478. "wallis_futuna": "🇼🇫",
  1479. "western_sahara": "🇪🇭",
  1480. "yemen": "🇾🇪",
  1481. "zambia": "🇿🇲",
  1482. "zimbabwe": "🇿🇼"
  1483. }
  1484. },{}],2:[function(require,module,exports){
  1485. // Emoticons -> Emoji mapping.
  1486. //
  1487. // (!) Some patterns skipped, to avoid collisions
  1488. // without increase matcher complicity. Than can change in future.
  1489. //
  1490. // Places to look for more emoticons info:
  1491. //
  1492. // - http://en.wikipedia.org/wiki/List_of_emoticons#Western
  1493. // - https://github.com/wooorm/emoticon/blob/master/Support.md
  1494. // - http://factoryjoe.com/projects/emoticons/
  1495. //
  1496. 'use strict';
  1497. module.exports = {
  1498. angry: [ '>:(', '>:-(' ],
  1499. blush: [ ':")', ':-")' ],
  1500. broken_heart: [ '</3', '<\\3' ],
  1501. // :\ and :-\ not used because of conflict with markdown escaping
  1502. confused: [ ':/', ':-/' ], // twemoji shows question
  1503. cry: [ ":'(", ":'-(", ':,(', ':,-(' ],
  1504. frowning: [ ':(', ':-(' ],
  1505. heart: [ '<3' ],
  1506. imp: [ ']:(', ']:-(' ],
  1507. innocent: [ 'o:)', 'O:)', 'o:-)', 'O:-)', '0:)', '0:-)' ],
  1508. joy: [ ":')", ":'-)", ':,)', ':,-)', ":'D", ":'-D", ':,D', ':,-D' ],
  1509. kissing: [ ':*', ':-*' ],
  1510. laughing: [ 'x-)', 'X-)' ],
  1511. neutral_face: [ ':|', ':-|' ],
  1512. open_mouth: [ ':o', ':-o', ':O', ':-O' ],
  1513. rage: [ ':@', ':-@' ],
  1514. smile: [ ':D', ':-D' ],
  1515. smiley: [ ':)', ':-)' ],
  1516. smiling_imp: [ ']:)', ']:-)' ],
  1517. sob: [ ":,'(", ":,'-(", ';(', ';-(' ],
  1518. stuck_out_tongue: [ ':P', ':-P' ],
  1519. sunglasses: [ '8-)', 'B-)' ],
  1520. sweat: [ ',:(', ',:-(' ],
  1521. sweat_smile: [ ',:)', ',:-)' ],
  1522. unamused: [ ':s', ':-S', ':z', ':-Z', ':$', ':-$' ],
  1523. wink: [ ';)', ';-)' ]
  1524. };
  1525. },{}],3:[function(require,module,exports){
  1526. // Convert input options to more useable format
  1527. // and compile search regexp
  1528. 'use strict';
  1529. function quoteRE(str) {
  1530. return str.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&');
  1531. }
  1532. module.exports = function normalize_opts(options) {
  1533. var emojies = options.defs,
  1534. shortcuts;
  1535. // Filter emojies by whitelist, if needed
  1536. if (options.enabled.length) {
  1537. emojies = Object.keys(emojies).reduce(function (acc, key) {
  1538. if (options.enabled.indexOf(key) >= 0) {
  1539. acc[key] = emojies[key];
  1540. }
  1541. return acc;
  1542. }, {});
  1543. }
  1544. // Flatten shortcuts to simple object: { alias: emoji_name }
  1545. shortcuts = Object.keys(options.shortcuts).reduce(function (acc, key) {
  1546. // Skip aliases for filtered emojies, to reduce regexp
  1547. if (!emojies[key]) { return acc; }
  1548. if (Array.isArray(options.shortcuts[key])) {
  1549. options.shortcuts[key].forEach(function (alias) {
  1550. acc[alias] = key;
  1551. });
  1552. return acc;
  1553. }
  1554. acc[options.shortcuts[key]] = key;
  1555. return acc;
  1556. }, {});
  1557. // Compile regexp
  1558. var names = Object.keys(emojies)
  1559. .map(function (name) { return ':' + name + ':'; })
  1560. .concat(Object.keys(shortcuts))
  1561. .sort()
  1562. .reverse()
  1563. .map(function (name) { return quoteRE(name); })
  1564. .join('|');
  1565. var scanRE = RegExp(names);
  1566. var replaceRE = RegExp(names, 'g');
  1567. return {
  1568. defs: emojies,
  1569. shortcuts: shortcuts,
  1570. scanRE: scanRE,
  1571. replaceRE: replaceRE
  1572. };
  1573. };
  1574. },{}],4:[function(require,module,exports){
  1575. 'use strict';
  1576. module.exports = function emoji_html(tokens, idx /*, options, env */) {
  1577. return tokens[idx].content;
  1578. };
  1579. },{}],5:[function(require,module,exports){
  1580. // Emojies & shortcuts replacement logic.
  1581. //
  1582. // Note: In theory, it could be faster to parse :smile: in inline chain and
  1583. // leave only shortcuts here. But, who care...
  1584. //
  1585. 'use strict';
  1586. module.exports = function create_rule(md, emojies, shortcuts, scanRE, replaceRE) {
  1587. var arrayReplaceAt = md.utils.arrayReplaceAt,
  1588. ucm = md.utils.lib.ucmicro,
  1589. ZPCc = new RegExp([ ucm.Z.source, ucm.P.source, ucm.Cc.source ].join('|'));
  1590. function splitTextToken(text, level, Token) {
  1591. var token, last_pos = 0, nodes = [];
  1592. text.replace(replaceRE, function (match, offset, src) {
  1593. var emoji_name;
  1594. // Validate emoji name
  1595. if (shortcuts.hasOwnProperty(match)) {
  1596. // replace shortcut with full name
  1597. emoji_name = shortcuts[match];
  1598. // Don't allow letters before any shortcut (as in no ":/" in http://)
  1599. if (offset > 0 && !ZPCc.test(src[offset - 1])) {
  1600. return;
  1601. }
  1602. // Don't allow letters after any shortcut
  1603. if (offset + match.length < src.length && !ZPCc.test(src[offset + match.length])) {
  1604. return;
  1605. }
  1606. } else {
  1607. emoji_name = match.slice(1, -1);
  1608. }
  1609. // Add new tokens to pending list
  1610. if (offset > last_pos) {
  1611. token = new Token('text', '', 0);
  1612. token.content = text.slice(last_pos, offset);
  1613. nodes.push(token);
  1614. }
  1615. token = new Token('emoji', '', 0);
  1616. token.markup = emoji_name;
  1617. token.content = emojies[emoji_name];
  1618. nodes.push(token);
  1619. last_pos = offset + match.length;
  1620. });
  1621. if (last_pos < text.length) {
  1622. token = new Token('text', '', 0);
  1623. token.content = text.slice(last_pos);
  1624. nodes.push(token);
  1625. }
  1626. return nodes;
  1627. }
  1628. return function emoji_replace(state) {
  1629. var i, j, l, tokens, token,
  1630. blockTokens = state.tokens,
  1631. autolinkLevel = 0;
  1632. for (j = 0, l = blockTokens.length; j < l; j++) {
  1633. if (blockTokens[j].type !== 'inline') { continue; }
  1634. tokens = blockTokens[j].children;
  1635. // We scan from the end, to keep position when new tags added.
  1636. // Use reversed logic in links start/end match
  1637. for (i = tokens.length - 1; i >= 0; i--) {
  1638. token = tokens[i];
  1639. if (token.type === 'link_open' || token.type === 'link_close') {
  1640. if (token.info === 'auto') { autolinkLevel -= token.nesting; }
  1641. }
  1642. if (token.type === 'text' && autolinkLevel === 0 && scanRE.test(token.content)) {
  1643. // replace current node
  1644. blockTokens[j].children = tokens = arrayReplaceAt(
  1645. tokens, i, splitTextToken(token.content, token.level, state.Token)
  1646. );
  1647. }
  1648. }
  1649. }
  1650. };
  1651. };
  1652. },{}],6:[function(require,module,exports){
  1653. 'use strict';
  1654. var emojies_defs = require('./lib/data/full.json');
  1655. var emojies_shortcuts = require('./lib/data/shortcuts');
  1656. var emoji_html = require('./lib/render');
  1657. var emoji_replace = require('./lib/replace');
  1658. var normalize_opts = require('./lib/normalize_opts');
  1659. module.exports = function emoji_plugin(md, options) {
  1660. var defaults = {
  1661. defs: emojies_defs,
  1662. shortcuts: emojies_shortcuts,
  1663. enabled: []
  1664. };
  1665. var opts = normalize_opts(md.utils.assign({}, defaults, options || {}));
  1666. md.renderer.rules.emoji = emoji_html;
  1667. md.core.ruler.push('emoji', emoji_replace(md, opts.defs, opts.shortcuts, opts.scanRE, opts.replaceRE));
  1668. };
  1669. },{"./lib/data/full.json":1,"./lib/data/shortcuts":2,"./lib/normalize_opts":3,"./lib/render":4,"./lib/replace":5}]},{},[6])(6)
  1670. });