emoji: fix merged unicode

for several of the emoji "words", they are a union of unicode points.
Like flags are the two letters together. Female Detective is a number of
connected symbols. This representation needs to be alltogether.

With this update the unicode points are joined, and require spliting on
the "U+". To help with this and be useful as a library there is a
function `emoji.CodepointToUnicode(string) string` to do this now.

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
pull/26/head
Vincent Batts 4 years ago
parent 1d0526c5b6
commit cc9cb5d099
Signed by: vbatts
GPG Key ID: 10937E57733F1362
  1. 24
      README.md
  2. 24
      emoji/emojimap.json
  3. 398
      emoji/list.md
  4. 26
      emoji/map.go
  5. 24
      emoji/map_gen.go
  6. 2
      emoji/map_json.go

@ -68,3 +68,27 @@ SHA1(main.go)= 🇯🇵 🇬🇧 🤘 🐐 👪 🚀 😺 🏊 🍫 🌵 🍬
And like so:
SHA1(main.go)= 🇯🇵 🇬🇧 🤘 🐐 👪 🚀 😺 🏊 🍫 🌵 🍬 😄 🐝 🏠 🍒 ☁🍟 🙇 〰 🎼
## Library
Use the golang library to access the mapped emoji words:
```golang
package main
import (
"fmt"
"github.com/emojisum/emojisum/emoji"
)
func main() {
for i := 0; i < 255; i++ {
fmt.Printf("%d :\n", i)
for _, word := range emoji.Map(byte(i)) {
fmt.Printf(" - %s\n", emoji.CodepointToUnicode(word))
}
}
}
```

@ -45,7 +45,7 @@
[":clap:", "U+1F44F"],
[":cloud:", "U+2601"],
[":clubs:", "U+2663"],
[":cn:", "U+1F1E8", "U+1F1F3"],
[":cn:", "U+1F1E8U+1F1F3"],
[":coffee:", "U+2615"],
[":construction:", "U+1F6A7"],
[":cookie:", "U+1F36A"],
@ -59,7 +59,7 @@
[":curly_loop:", "U+27B0"],
[":dancers:", "U+1F46F"],
[":dash:", "U+1F4A8"],
[":de:", "U+1F1E9", "U+1F1EA"],
[":de:", "U+1F1E9U+1F1EA"],
[":diamonds:", "U+2666"],
[":dog:", "U+1F436"],
[":doughnut:", "U+1F369"],
@ -70,7 +70,7 @@
[":elephant:", "U+1F418"],
[":end:", "U+1F51A"],
[":envelope:", "U+2709"],
[":es:", "U+1F1EA", "U+1F1F8"],
[":es:", "U+1F1EAU+1F1F8"],
[":eyes:", "U+1F440"],
[":facepunch:", "U+1F44A"],
[":family:", "U+1F46A"],
@ -82,13 +82,13 @@
[":football:", "U+1F3C8"],
[":fork_and_knife:", "U+1F374"],
[":four_leaf_clover:", "U+1F340"],
[":fr:", "U+1F1EB", "U+1F1F7"],
[":fr:", "U+1F1EBU+1F1F7"],
[":fries:", "U+1F35F"],
[":peanuts:", "U+1F95C"],
[":fu:", "U+1F595"],
[":full_moon:", "U+1F315"],
[":game_die:", "U+1F3B2"],
[":eu:", "U+1F1EA", "U+1F1FA"],
[":eu:", "U+1F1EAU+1F1FA"],
[":gem:", "U+1F48E"],
[":girl:", "U+1F467"],
[":goat:", "U+1F410"],
@ -114,18 +114,18 @@
[":horse_racing:", "U+1F3C7"],
[":hourglass:", "U+231B"],
[":house:", "U+1F3E0"],
[":female_detective:", "U+1F575", "U+1FE0F", "U+200D", "U+2640"],
[":female_detective:", ":detective:", "U+1F575", "U+1F575U+FE0FU+200DU+2642U+FE0F", "U+1F575U+FE0FU+200DU+2640U+FE0F"],
[":icecream:", "U+1F366"],
[":imp:", "U+1F608"],
[":it:", "U+1F1EE", "U+1F1F9"],
[":it:", "U+1F1EEU+1F1F9"],
[":jack_o_lantern:", "U+1F383"],
[":japanese_goblin:", "U+1F47A"],
[":jp:", "U+1F1EF", "U+1F1F5"],
[":jp:", "U+1F1EFU+1F1F5"],
[":key:", "U+1F511"],
[":kiss:", "U+1F48B"],
[":kissing_cat:", "U+1F63D"],
[":koala:", "U+1F428"],
[":kr:", "U+1F1F0", "U+1F1F7"],
[":kr:", "U+1F1F0U+1F1F7"],
[":lemon:", "U+1F34B"],
[":lipstick:", "U+1F484"],
[":lock:", "U+1F512"],
@ -185,7 +185,7 @@
[":rocket:", "U+1F680"],
[":roller_coaster:", "U+1F3A2"],
[":rooster:", "U+1F413"],
[":ru:", "U+1F1F7", "U+1F1FA"],
[":ru:", "U+1F1F7U+1F1FA"],
[":sailboat:", "U+26F5"],
[":santa:", "U+1F385"],
[":satellite:", "U+1F6F0"],
@ -240,10 +240,10 @@
[":turtle:"],
[":carousel_horse:", "U+1F3A0"],
[":two_women_holding_hands:", ":two_men_holding_hands:", ":couple:", "U+1F46C ", "U+1F46D", "U+1F46B"],
[":uk:", "U+1F1EC", "U+1F1E7"],
[":uk:", "U+1F1ECU+1F1E7"],
[":umbrella:"],
[":unlock:"],
[":us:", "U+1F1FA", "U+1F1F8"],
[":us:", "U+1F1FAU+1F1F8"],
[":v:"],
[":vhs:"],
[":violin:"],

@ -15,210 +15,210 @@ This ordered list of emojiwords is the conventional order for the practice of co
draft+2
### List
* `0` -- :+1: `:+1:` [U+1F44D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f44d)
* `1` -- :8ball: `:8ball:` [U+1F3B1](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3b1)
* `0` -- :+1: `:+1:` [U+1F44D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F44D)
* `1` -- :8ball: `:8ball:` [U+1F3B1](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3B1)
* `2` -- :airplane: `:airplane:` [U+2708](http://www.unicode.org/emoji/charts/full-emoji-list.html#2708)
* `3` -- :alien: `:alien:` [U+1F47D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f47d)
* `3` -- :alien: `:alien:` [U+1F47D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F47D)
* `4` -- :anchor: `:anchor:` [U+2693](http://www.unicode.org/emoji/charts/full-emoji-list.html#2693)
* `5` -- :angel: `:angel:` [U+1F607](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f607)
* `6` -- :angry: `:angry:` [U+1F621](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f621)
* `7` -- :ant: `:ant:` [U+1F41C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f41c)
* `8` -- :apple: `:apple:` [U+1F34E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f34e)
* `9` -- :art: `:art:` [U+1F3A8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3a8)
* `10` -- :baby: `:baby:` [U+1F476](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f476)
* `11` -- :baby_bottle: `:baby_bottle:` [U+1F37C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f37c)
* `12` -- :back: `:back:` [U+1F519](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f519)
* `13` -- :bamboo: `:bamboo:` [U+1F38D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f38d)
* `14` -- :banana: `:banana:` [U+1F34C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f34c)
* `15` -- :barber: `:barber:` [U+1F488](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f488)
* `16` -- :bathtub: `:bathtub:` [U+1F6C1](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f6c1)
* `17` -- :beer: `:beer:` [U+1F37A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f37a)
* `18` -- :bell: `:bell:` [U+1F514](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f514)
* `19` -- :bicyclist: `:bicyclist:` [U+1F6B4](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f6b4)
* `20` -- :bird: `:bird:` [U+1F426](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f426)
* `21` -- :birthday: `:birthday:` [U+1F382](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f382)
* `22` -- :blossom: `:blossom:` [U+1F33C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f33c)
* `23` -- :blue_car: `:blue_car:` [U+1F693](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f693)
* `24` -- :boar: `:boar:` [U+1F417](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f417)
* `25` -- :bomb: `:bomb:` [U+1F4A3](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4a3)
* `26` -- :boom: `:boom:` [U+1F4A5](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4a5)
* `27` -- :bow: `:bow:` [U+1F3F9](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3f9)
* `28` -- :boy: `:boy:` [U+1F466](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f466)
* `29` -- :broken_heart: `:broken_heart:` [U+1F494](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f494)
* `30` -- :bulb: `:bulb:` [U+1F4A1](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4a1)
* `31` -- :bus: `:bus:` [U+1F68C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f68c)
* `32` -- :cactus: `:cactus:` [U+1F335](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f335)
* `33` -- :calendar: `:calendar:` [U+1F4C5](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4c5)
* `34` -- :camera: `:camera:` [U+1F4F7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4f7)
* `35` -- :candy: `:candy:` [U+1F36C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f36c)
* `36` -- :cat: `:cat:` [U+1F431](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f431)
* `37` -- :cherries: `:cherries:` [U+1F352](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f352)
* `38` -- :children_crossing: `:children_crossing:` [U+1F6B8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f6b8)
* `39` -- :chocolate_bar: `:chocolate_bar:` [U+1F36B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f36b)
* `40` -- :clap: `:clap:` [U+1F44F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f44f)
* `5` -- :angel: `:angel:` [U+1F607](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F607)
* `6` -- :angry: `:angry:` [U+1F621](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F621)
* `7` -- :ant: `:ant:` [U+1F41C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F41C)
* `8` -- :apple: `:apple:` [U+1F34E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F34E)
* `9` -- :art: `:art:` [U+1F3A8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3A8)
* `10` -- :baby: `:baby:` [U+1F476](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F476)
* `11` -- :baby_bottle: `:baby_bottle:` [U+1F37C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F37C)
* `12` -- :back: `:back:` [U+1F519](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F519)
* `13` -- :bamboo: `:bamboo:` [U+1F38D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F38D)
* `14` -- :banana: `:banana:` [U+1F34C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F34C)
* `15` -- :barber: `:barber:` [U+1F488](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F488)
* `16` -- :bathtub: `:bathtub:` [U+1F6C1](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F6C1)
* `17` -- :beer: `:beer:` [U+1F37A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F37A)
* `18` -- :bell: `:bell:` [U+1F514](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F514)
* `19` -- :bicyclist: `:bicyclist:` [U+1F6B4](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F6B4)
* `20` -- :bird: `:bird:` [U+1F426](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F426)
* `21` -- :birthday: `:birthday:` [U+1F382](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F382)
* `22` -- :blossom: `:blossom:` [U+1F33C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F33C)
* `23` -- :blue_car: `:blue_car:` [U+1F693](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F693)
* `24` -- :boar: `:boar:` [U+1F417](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F417)
* `25` -- :bomb: `:bomb:` [U+1F4A3](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4A3)
* `26` -- :boom: `:boom:` [U+1F4A5](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4A5)
* `27` -- :bow: `:bow:` [U+1F3F9](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3F9)
* `28` -- :boy: `:boy:` [U+1F466](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F466)
* `29` -- :broken_heart: `:broken_heart:` [U+1F494](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F494)
* `30` -- :bulb: `:bulb:` [U+1F4A1](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4A1)
* `31` -- :bus: `:bus:` [U+1F68C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F68C)
* `32` -- :cactus: `:cactus:` [U+1F335](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F335)
* `33` -- :calendar: `:calendar:` [U+1F4C5](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4C5)
* `34` -- :camera: `:camera:` [U+1F4F7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4F7)
* `35` -- :candy: `:candy:` [U+1F36C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F36C)
* `36` -- :cat: `:cat:` [U+1F431](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F431)
* `37` -- :cherries: `:cherries:` [U+1F352](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F352)
* `38` -- :children_crossing: `:children_crossing:` [U+1F6B8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F6B8)
* `39` -- :chocolate_bar: `:chocolate_bar:` [U+1F36B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F36B)
* `40` -- :clap: `:clap:` [U+1F44F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F44F)
* `41` -- :cloud: `:cloud:` [U+2601](http://www.unicode.org/emoji/charts/full-emoji-list.html#2601)
* `42` -- :clubs: `:clubs:` [U+2663](http://www.unicode.org/emoji/charts/full-emoji-list.html#2663)
* `43` -- :cn: `:cn:` [U+1F1E8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1e8) [U+1F1F3](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1f3)
* `43` -- :cn: `:cn:` [U+1F1E8U+1F1F3](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1E8_1F1F3)
* `44` -- :coffee: `:coffee:` [U+2615](http://www.unicode.org/emoji/charts/full-emoji-list.html#2615)
* `45` -- :construction: `:construction:` [U+1F6A7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f6a7)
* `46` -- :cookie: `:cookie:` [U+1F36A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f36a)
* `47` -- :copyright: `:copyright:` [U+00A9](http://www.unicode.org/emoji/charts/full-emoji-list.html#00a9)
* `48` -- :corn: `:corn:` [U+1F33D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f33d)
* `49` -- :cow: `:cow:` [U+1F42E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f42e)
* `50` -- :crescent_moon: `:crescent_moon:` [U+1F319](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f319)
* `51` -- :crown: `:crown:` [U+1F451](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f451)
* `52` -- :cry: `:cry:` [U+1F622](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f622)
* `53` -- :crystal_ball: `:crystal_ball:` [U+1F52E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f52e)
* `54` -- :curly_loop: `:curly_loop:` [U+27B0](http://www.unicode.org/emoji/charts/full-emoji-list.html#27b0)
* `55` -- :dancers: `:dancers:` [U+1F46F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f46f)
* `56` -- :dash: `:dash:` [U+1F4A8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4a8)
* `57` -- :de: `:de:` [U+1F1E9](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1e9) [U+1F1EA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1ea)
* `45` -- :construction: `:construction:` [U+1F6A7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F6A7)
* `46` -- :cookie: `:cookie:` [U+1F36A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F36A)
* `47` -- :copyright: `:copyright:` [U+00A9](http://www.unicode.org/emoji/charts/full-emoji-list.html#00A9)
* `48` -- :corn: `:corn:` [U+1F33D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F33D)
* `49` -- :cow: `:cow:` [U+1F42E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F42E)
* `50` -- :crescent_moon: `:crescent_moon:` [U+1F319](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F319)
* `51` -- :crown: `:crown:` [U+1F451](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F451)
* `52` -- :cry: `:cry:` [U+1F622](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F622)
* `53` -- :crystal_ball: `:crystal_ball:` [U+1F52E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F52E)
* `54` -- :curly_loop: `:curly_loop:` [U+27B0](http://www.unicode.org/emoji/charts/full-emoji-list.html#27B0)
* `55` -- :dancers: `:dancers:` [U+1F46F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F46F)
* `56` -- :dash: `:dash:` [U+1F4A8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4A8)
* `57` -- :de: `:de:` [U+1F1E9U+1F1EA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1E9_1F1EA)
* `58` -- :diamonds: `:diamonds:` [U+2666](http://www.unicode.org/emoji/charts/full-emoji-list.html#2666)
* `59` -- :dog: `:dog:` [U+1F436](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f436)
* `60` -- :doughnut: `:doughnut:` [U+1F369](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f369)
* `61` -- :dragon: `:dragon:` [U+1F409](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f409)
* `62` -- :dvd: `:dvd:` [U+1F4C0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4c0)
* `63` -- :ear: `:ear:` [U+1F442](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f442)
* `64` -- :eggplant: `:eggplant:` [U+1F346](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f346)
* `65` -- :elephant: `:elephant:` [U+1F418](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f418)
* `66` -- :end: `:end:` [U+1F51A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f51a)
* `59` -- :dog: `:dog:` [U+1F436](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F436)
* `60` -- :doughnut: `:doughnut:` [U+1F369](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F369)
* `61` -- :dragon: `:dragon:` [U+1F409](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F409)
* `62` -- :dvd: `:dvd:` [U+1F4C0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4C0)
* `63` -- :ear: `:ear:` [U+1F442](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F442)
* `64` -- :eggplant: `:eggplant:` [U+1F346](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F346)
* `65` -- :elephant: `:elephant:` [U+1F418](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F418)
* `66` -- :end: `:end:` [U+1F51A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F51A)
* `67` -- :envelope: `:envelope:` [U+2709](http://www.unicode.org/emoji/charts/full-emoji-list.html#2709)
* `68` -- :es: `:es:` [U+1F1EA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1ea) [U+1F1F8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1f8)
* `69` -- :eyes: `:eyes:` [U+1F440](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f440)
* `70` -- :facepunch: `:facepunch:` [U+1F44A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f44a)
* `71` -- :family: `:family:` [U+1F46A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f46a)
* `72` -- :ferris_wheel: `:ferris_wheel:` [U+1F3A1](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3a1)
* `73` -- :cold_sweat: `:cold_sweat:` [U+1F630](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f630)
* `74` -- :fire: `:fire:` [U+1F525](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f525)
* `75` -- :fireworks: `:fireworks:` [U+1F386](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f386)
* `76` -- :floppy_disk: `:floppy_disk:` [U+1F4BE](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4be)
* `77` -- :football: `:football:` [U+1F3C8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3c8)
* `78` -- :fork_and_knife: `:fork_and_knife:` [U+1F374](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f374)
* `79` -- :four_leaf_clover: `:four_leaf_clover:` [U+1F340](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f340)
* `80` -- :fr: `:fr:` [U+1F1EB](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1eb) [U+1F1F7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1f7)
* `81` -- :fries: `:fries:` [U+1F35F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f35f)
* `82` -- :peanuts: `:peanuts:` [U+1F95C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f95c)
* `83` -- :fu: `:fu:` [U+1F595](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f595)
* `84` -- :full_moon: `:full_moon:` [U+1F315](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f315)
* `85` -- :game_die: `:game_die:` [U+1F3B2](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3b2)
* `86` -- :eu: `:eu:` [U+1F1EA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1ea) [U+1F1FA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1fa)
* `87` -- :gem: `:gem:` [U+1F48E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f48e)
* `88` -- :girl: `:girl:` [U+1F467](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f467)
* `89` -- :goat: `:goat:` [U+1F410](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f410)
* `90` -- :grimacing: `:grimacing:` [U+1F62C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f62c)
* `91` -- :grin: `:grin:` [U+1F600](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f600)
* `92` -- :guardsman: `:guardsman:` [U+1F482](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f482)
* `93` -- :guitar: `:guitar:` [U+1F3B8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3b8)
* `94` -- :gun: `:gun:` [U+1F52B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f52b)
* `95` -- :hamburger: `:hamburger:` [U+1F354](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f354)
* `96` -- :hammer: `:hammer:` [U+1F528](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f528)
* `97` -- :hamster: `:hamster:` [U+1F439](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f439)
* `98` -- :hear_no_evil: `:hear_no_evil:` [U+1F649](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f649)
* `68` -- :es: `:es:` [U+1F1EAU+1F1F8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1EA_1F1F8)
* `69` -- :eyes: `:eyes:` [U+1F440](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F440)
* `70` -- :facepunch: `:facepunch:` [U+1F44A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F44A)
* `71` -- :family: `:family:` [U+1F46A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F46A)
* `72` -- :ferris_wheel: `:ferris_wheel:` [U+1F3A1](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3A1)
* `73` -- :cold_sweat: `:cold_sweat:` [U+1F630](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F630)
* `74` -- :fire: `:fire:` [U+1F525](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F525)
* `75` -- :fireworks: `:fireworks:` [U+1F386](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F386)
* `76` -- :floppy_disk: `:floppy_disk:` [U+1F4BE](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4BE)
* `77` -- :football: `:football:` [U+1F3C8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3C8)
* `78` -- :fork_and_knife: `:fork_and_knife:` [U+1F374](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F374)
* `79` -- :four_leaf_clover: `:four_leaf_clover:` [U+1F340](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F340)
* `80` -- :fr: `:fr:` [U+1F1EBU+1F1F7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1EB_1F1F7)
* `81` -- :fries: `:fries:` [U+1F35F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F35F)
* `82` -- :peanuts: `:peanuts:` [U+1F95C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F95C)
* `83` -- :fu: `:fu:` [U+1F595](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F595)
* `84` -- :full_moon: `:full_moon:` [U+1F315](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F315)
* `85` -- :game_die: `:game_die:` [U+1F3B2](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3B2)
* `86` -- :eu: `:eu:` [U+1F1EAU+1F1FA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1EA_1F1FA)
* `87` -- :gem: `:gem:` [U+1F48E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F48E)
* `88` -- :girl: `:girl:` [U+1F467](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F467)
* `89` -- :goat: `:goat:` [U+1F410](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F410)
* `90` -- :grimacing: `:grimacing:` [U+1F62C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F62C)
* `91` -- :grin: `:grin:` [U+1F600](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F600)
* `92` -- :guardsman: `:guardsman:` [U+1F482](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F482)
* `93` -- :guitar: `:guitar:` [U+1F3B8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3B8)
* `94` -- :gun: `:gun:` [U+1F52B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F52B)
* `95` -- :hamburger: `:hamburger:` [U+1F354](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F354)
* `96` -- :hammer: `:hammer:` [U+1F528](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F528)
* `97` -- :hamster: `:hamster:` [U+1F439](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F439)
* `98` -- :hear_no_evil: `:hear_no_evil:` [U+1F649](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F649)
* `99` -- :heart: `:heart:` [U+2764](http://www.unicode.org/emoji/charts/full-emoji-list.html#2764)
* `100` -- :heart_eyes_cat: `:heart_eyes_cat:` [U+1F63B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f63b)
* `100` -- :heart_eyes_cat: `:heart_eyes_cat:` [U+1F63B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F63B)
* `101` -- :heavy_heart_exclamation: `:heavy_heart_exclamation:` [U+2763](http://www.unicode.org/emoji/charts/full-emoji-list.html#2763)
* `102` -- :heavy_check_mark: `:heavy_check_mark:` [U+2714](http://www.unicode.org/emoji/charts/full-emoji-list.html#2714)
* `103` -- :moyai: `:moyai:`:moai: `:moai:` [U+1F5FF](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f5ff)
* `104` -- :izakaya_lantern: `:izakaya_lantern:` [U+1F3EE](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3ee)
* `105` -- :helicopter: `:helicopter:` [U+1F681](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f681)
* `106` -- :hocho: `:hocho:` [U+1F52A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f52a)
* `107` -- :honeybee: `:honeybee:` [U+1F41D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f41d)
* `108` -- :horse: `:horse:` [U+1F434](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f434)
* `109` -- :horse_racing: `:horse_racing:` [U+1F3C7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3c7)
* `110` -- :hourglass: `:hourglass:` [U+231B](http://www.unicode.org/emoji/charts/full-emoji-list.html#231b)
* `111` -- :house: `:house:` [U+1F3E0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3e0)
* `112` -- :female_detective: `:female_detective:` [U+1F575](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f575) [U+1FE0F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1fe0f) [U+200D](http://www.unicode.org/emoji/charts/full-emoji-list.html#200d) [U+2640](http://www.unicode.org/emoji/charts/full-emoji-list.html#2640)
* `113` -- :icecream: `:icecream:` [U+1F366](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f366)
* `114` -- :imp: `:imp:` [U+1F608](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f608)
* `115` -- :it: `:it:` [U+1F1EE](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1ee) [U+1F1F9](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1f9)
* `116` -- :jack_o_lantern: `:jack_o_lantern:` [U+1F383](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f383)
* `117` -- :japanese_goblin: `:japanese_goblin:` [U+1F47A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f47a)
* `118` -- :jp: `:jp:` [U+1F1EF](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1ef) [U+1F1F5](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1f5)
* `119` -- :key: `:key:` [U+1F511](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f511)
* `120` -- :kiss: `:kiss:` [U+1F48B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f48b)
* `121` -- :kissing_cat: `:kissing_cat:` [U+1F63D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f63d)
* `122` -- :koala: `:koala:` [U+1F428](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f428)
* `123` -- :kr: `:kr:` [U+1F1F0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1f0) [U+1F1F7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1f7)
* `124` -- :lemon: `:lemon:` [U+1F34B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f34b)
* `125` -- :lipstick: `:lipstick:` [U+1F484](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f484)
* `126` -- :lock: `:lock:` [U+1F512](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f512)
* `127` -- :lollipop: `:lollipop:` [U+1F36D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f36d)
* `128` -- :man: `:man:` [U+1F468](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f468)
* `129` -- :maple_leaf: `:maple_leaf:` [U+1F341](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f341)
* `130` -- :mask: `:mask:` [U+1F637](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f637)
* `131` -- :metal: `:metal:` [U+1F918](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f918)
* `132` -- :microscope: `:microscope:` [U+1F52C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f52c)
* `133` -- :moneybag: `:moneybag:` [U+1F4B0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4b0)
* `134` -- :monkey: `:monkey:` [U+1F412](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f412)
* `135` -- :mount_fuji: `:mount_fuji:` [U+1F5FB](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f5fb)
* `136` -- :muscle: `:muscle:` [U+1F4AA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4aa)
* `137` -- :mushroom: `:mushroom:` [U+1F344](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f344)
* `138` -- :musical_keyboard: `:musical_keyboard:` [U+1F3B9](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3b9)
* `139` -- :musical_score: `:musical_score:` [U+1F3BC](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3bc)
* `140` -- :nail_care: `:nail_care:` [U+1F485](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f485)
* `141` -- :new_moon: `:new_moon:` [U+1F311 ](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f311 )
* `142` -- :no_entry: `:no_entry:` [U+26D4](http://www.unicode.org/emoji/charts/full-emoji-list.html#26d4)
* `143` -- :nose: `:nose:` [U+1F443](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f443)
* `144` -- :control_knobs: `:control_knobs:` [U+1F39B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f39b)
* `145` -- :nut_and_bolt: `:nut_and_bolt:` [U+1F529](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f529)
* `146` -- :o: `:o:` [U+2B55](http://www.unicode.org/emoji/charts/full-emoji-list.html#2b55)
* `147` -- :ocean: `:ocean:` [U+1F30A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f30a)
* `148` -- :ok_hand: `:ok_hand:` [U+1F44C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f44c)
* `149` -- :on: `:on:` [U+1F51B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f51b)
* `150` -- :package: `:package:` [U+1F4E6](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4e6)
* `151` -- :palm_tree: `:palm_tree:` [U+1F334](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f334)
* `152` -- :panda_face: `:panda_face:` [U+1F43C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f43c)
* `153` -- :paperclip: `:paperclip:` [U+1F4CE](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4ce) [U+1F587](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f587)
* `154` -- :partly_sunny: `:partly_sunny:` [U+26C5](http://www.unicode.org/emoji/charts/full-emoji-list.html#26c5) [U+1F324](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f324) [U+1F325](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f325)
* `155` -- :passport_control: `:passport_control:` [U+1F6C2](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f6c2) [U+1F6C3](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f6c3)
* `156` -- :paw_prints: `:paw_prints:` [U+1F43E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f43e)
* `157` -- :peach: `:peach:` [U+1F351](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f351)
* `158` -- :penguin: `:penguin:` [U+1F427](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f427)
* `159` -- :phone: `:phone:` [U+260E](http://www.unicode.org/emoji/charts/full-emoji-list.html#260e)
* `160` -- :pig: `:pig:` [U+1F437](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f437)
* `161` -- :pill: `:pill:` [U+1F48A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f48a)
* `162` -- :pineapple: `:pineapple:` [U+1F34D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f34d)
* `163` -- :pizza: `:pizza:` [U+1F355](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f355)
* `164` -- :point_left: `:point_left:` [U+1F448](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f448)
* `165` -- :point_right: `:point_right:` [U+1F449](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f449)
* `166` -- :poop: `:poop:` [U+1F4A9](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4a9)
* `167` -- :poultry_leg: `:poultry_leg:` [U+1F357](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f357)
* `168` -- :pray: `:pray:` [U+1F64F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f64f)
* `169` -- :princess: `:princess:` [U+1F478](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f478)
* `170` -- :purse: `:purse:` [U+1F45B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f45b)
* `171` -- :pushpin: `:pushpin:` [U+1F4CC](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4cc) [U+1F4CD](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f4cd)
* `172` -- :rabbit: `:rabbit:` [U+1F430](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f430)
* `173` -- :rainbow: `:rainbow:` [U+1F308](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f308)
* `174` -- :raised_hand: `:raised_hand:` [U+270B](http://www.unicode.org/emoji/charts/full-emoji-list.html#270b)
* `175` -- :recycle: `:recycle:` [U+267B](http://www.unicode.org/emoji/charts/full-emoji-list.html#267b)
* `176` -- :red_car: `:red_car:` [U+1F697](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f697)
* `177` -- :registered: `:registered:` [U+00AE](http://www.unicode.org/emoji/charts/full-emoji-list.html#00ae)
* `178` -- :ribbon: `:ribbon:` [U+1F380](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f380)
* `179` -- :rice: `:rice:` [U+1F35A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f35a)
* `180` -- :rocket: `:rocket:` [U+1F680](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f680)
* `181` -- :roller_coaster: `:roller_coaster:` [U+1F3A2](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3a2)
* `182` -- :rooster: `:rooster:` [U+1F413](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f413)
* `183` -- :ru: `:ru:` [U+1F1F7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1f7) [U+1F1FA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f1fa)
* `184` -- :sailboat: `:sailboat:` [U+26F5](http://www.unicode.org/emoji/charts/full-emoji-list.html#26f5)
* `185` -- :santa: `:santa:` [U+1F385](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f385)
* `186` -- :satellite: `:satellite:` [U+1F6F0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f6f0)
* `187` -- :satisfied: `:satisfied:` [U+1F606](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f606)
* `188` -- :saxophone: `:saxophone:` [U+1F3B7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3b7)
* `103` -- :moyai: `:moyai:`:moai: `:moai:` [U+1F5FF](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F5FF)
* `104` -- :izakaya_lantern: `:izakaya_lantern:` [U+1F3EE](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3EE)
* `105` -- :helicopter: `:helicopter:` [U+1F681](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F681)
* `106` -- :hocho: `:hocho:` [U+1F52A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F52A)
* `107` -- :honeybee: `:honeybee:` [U+1F41D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F41D)
* `108` -- :horse: `:horse:` [U+1F434](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F434)
* `109` -- :horse_racing: `:horse_racing:` [U+1F3C7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3C7)
* `110` -- :hourglass: `:hourglass:` [U+231B](http://www.unicode.org/emoji/charts/full-emoji-list.html#231B)
* `111` -- :house: `:house:` [U+1F3E0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3E0)
* `112` -- :female_detective: `:female_detective:`:detective: `:detective:` [U+1F575](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F575) [U+1F575U+FE0FU+200DU+2642U+FE0F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F575_FE0F_200D_2642_FE0F) [U+1F575U+FE0FU+200DU+2640U+FE0F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F575_FE0F_200D_2640_FE0F)
* `113` -- :icecream: `:icecream:` [U+1F366](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F366)
* `114` -- :imp: `:imp:` [U+1F608](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F608)
* `115` -- :it: `:it:` [U+1F1EEU+1F1F9](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1EE_1F1F9)
* `116` -- :jack_o_lantern: `:jack_o_lantern:` [U+1F383](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F383)
* `117` -- :japanese_goblin: `:japanese_goblin:` [U+1F47A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F47A)
* `118` -- :jp: `:jp:` [U+1F1EFU+1F1F5](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1EF_1F1F5)
* `119` -- :key: `:key:` [U+1F511](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F511)
* `120` -- :kiss: `:kiss:` [U+1F48B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F48B)
* `121` -- :kissing_cat: `:kissing_cat:` [U+1F63D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F63D)
* `122` -- :koala: `:koala:` [U+1F428](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F428)
* `123` -- :kr: `:kr:` [U+1F1F0U+1F1F7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1F0_1F1F7)
* `124` -- :lemon: `:lemon:` [U+1F34B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F34B)
* `125` -- :lipstick: `:lipstick:` [U+1F484](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F484)
* `126` -- :lock: `:lock:` [U+1F512](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F512)
* `127` -- :lollipop: `:lollipop:` [U+1F36D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F36D)
* `128` -- :man: `:man:` [U+1F468](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F468)
* `129` -- :maple_leaf: `:maple_leaf:` [U+1F341](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F341)
* `130` -- :mask: `:mask:` [U+1F637](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F637)
* `131` -- :metal: `:metal:` [U+1F918](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F918)
* `132` -- :microscope: `:microscope:` [U+1F52C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F52C)
* `133` -- :moneybag: `:moneybag:` [U+1F4B0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4B0)
* `134` -- :monkey: `:monkey:` [U+1F412](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F412)
* `135` -- :mount_fuji: `:mount_fuji:` [U+1F5FB](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F5FB)
* `136` -- :muscle: `:muscle:` [U+1F4AA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4AA)
* `137` -- :mushroom: `:mushroom:` [U+1F344](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F344)
* `138` -- :musical_keyboard: `:musical_keyboard:` [U+1F3B9](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3B9)
* `139` -- :musical_score: `:musical_score:` [U+1F3BC](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3BC)
* `140` -- :nail_care: `:nail_care:` [U+1F485](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F485)
* `141` -- :new_moon: `:new_moon:` [U+1F311 ](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F311 )
* `142` -- :no_entry: `:no_entry:` [U+26D4](http://www.unicode.org/emoji/charts/full-emoji-list.html#26D4)
* `143` -- :nose: `:nose:` [U+1F443](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F443)
* `144` -- :control_knobs: `:control_knobs:` [U+1F39B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F39B)
* `145` -- :nut_and_bolt: `:nut_and_bolt:` [U+1F529](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F529)
* `146` -- :o: `:o:` [U+2B55](http://www.unicode.org/emoji/charts/full-emoji-list.html#2B55)
* `147` -- :ocean: `:ocean:` [U+1F30A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F30A)
* `148` -- :ok_hand: `:ok_hand:` [U+1F44C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F44C)
* `149` -- :on: `:on:` [U+1F51B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F51B)
* `150` -- :package: `:package:` [U+1F4E6](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4E6)
* `151` -- :palm_tree: `:palm_tree:` [U+1F334](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F334)
* `152` -- :panda_face: `:panda_face:` [U+1F43C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F43C)
* `153` -- :paperclip: `:paperclip:` [U+1F4CE](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4CE) [U+1F587](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F587)
* `154` -- :partly_sunny: `:partly_sunny:` [U+26C5](http://www.unicode.org/emoji/charts/full-emoji-list.html#26C5) [U+1F324](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F324) [U+1F325](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F325)
* `155` -- :passport_control: `:passport_control:` [U+1F6C2](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F6C2) [U+1F6C3](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F6C3)
* `156` -- :paw_prints: `:paw_prints:` [U+1F43E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F43E)
* `157` -- :peach: `:peach:` [U+1F351](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F351)
* `158` -- :penguin: `:penguin:` [U+1F427](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F427)
* `159` -- :phone: `:phone:` [U+260E](http://www.unicode.org/emoji/charts/full-emoji-list.html#260E)
* `160` -- :pig: `:pig:` [U+1F437](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F437)
* `161` -- :pill: `:pill:` [U+1F48A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F48A)
* `162` -- :pineapple: `:pineapple:` [U+1F34D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F34D)
* `163` -- :pizza: `:pizza:` [U+1F355](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F355)
* `164` -- :point_left: `:point_left:` [U+1F448](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F448)
* `165` -- :point_right: `:point_right:` [U+1F449](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F449)
* `166` -- :poop: `:poop:` [U+1F4A9](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4A9)
* `167` -- :poultry_leg: `:poultry_leg:` [U+1F357](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F357)
* `168` -- :pray: `:pray:` [U+1F64F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F64F)
* `169` -- :princess: `:princess:` [U+1F478](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F478)
* `170` -- :purse: `:purse:` [U+1F45B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F45B)
* `171` -- :pushpin: `:pushpin:` [U+1F4CC](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4CC) [U+1F4CD](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F4CD)
* `172` -- :rabbit: `:rabbit:` [U+1F430](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F430)
* `173` -- :rainbow: `:rainbow:` [U+1F308](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F308)
* `174` -- :raised_hand: `:raised_hand:` [U+270B](http://www.unicode.org/emoji/charts/full-emoji-list.html#270B)
* `175` -- :recycle: `:recycle:` [U+267B](http://www.unicode.org/emoji/charts/full-emoji-list.html#267B)
* `176` -- :red_car: `:red_car:` [U+1F697](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F697)
* `177` -- :registered: `:registered:` [U+00AE](http://www.unicode.org/emoji/charts/full-emoji-list.html#00AE)
* `178` -- :ribbon: `:ribbon:` [U+1F380](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F380)
* `179` -- :rice: `:rice:` [U+1F35A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F35A)
* `180` -- :rocket: `:rocket:` [U+1F680](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F680)
* `181` -- :roller_coaster: `:roller_coaster:` [U+1F3A2](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3A2)
* `182` -- :rooster: `:rooster:` [U+1F413](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F413)
* `183` -- :ru: `:ru:` [U+1F1F7U+1F1FA](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1F7_1F1FA)
* `184` -- :sailboat: `:sailboat:` [U+26F5](http://www.unicode.org/emoji/charts/full-emoji-list.html#26F5)
* `185` -- :santa: `:santa:` [U+1F385](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F385)
* `186` -- :satellite: `:satellite:` [U+1F6F0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F6F0)
* `187` -- :satisfied: `:satisfied:` [U+1F606](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F606)
* `188` -- :saxophone: `:saxophone:` [U+1F3B7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3B7)
* `189` -- :scissors: `:scissors:` [U+2702](http://www.unicode.org/emoji/charts/full-emoji-list.html#2702)
* `190` -- :see_no_evil: `:see_no_evil:` [U+1F648](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f648)
* `191` -- :sheep: `:sheep:` [U+1F411](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f411) [U+1F40F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f40f)
* `192` -- :shell: `:shell:` [U+1F41A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f41a)
* `193` -- :shoe: `:shoe:` [U+1F45E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f45e) [U+1F45F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f45f)
* `194` -- :ski: `:ski:` [U+1F3BF](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3bf)
* `195` -- :skull: `:skull:` [U+1F480](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f480)
* `196` -- :sleepy: `:sleepy:` [U+1F62A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f62a)
* `197` -- :smile: `:smile:` [U+1F604](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f604)
* `198` -- :smiley_cat: `:smiley_cat:` [U+1F63A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f63a)
* `199` -- :smirk: `:smirk:` [U+1F60F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f60f)
* `200` -- :smoking: `:smoking:` [U+1F6AC](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f6ac)
* `201` -- :snail: `:snail:` [U+1F40C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f40c)
* `202` -- :snake: `:snake:` [U+1F40D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f40d)
* `203` -- :snowflake: `:snowflake:` [U+FE0F](http://www.unicode.org/emoji/charts/full-emoji-list.html#fe0f) [U+2744](http://www.unicode.org/emoji/charts/full-emoji-list.html#2744)
* `190` -- :see_no_evil: `:see_no_evil:` [U+1F648](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F648)
* `191` -- :sheep: `:sheep:` [U+1F411](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F411) [U+1F40F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F40F)
* `192` -- :shell: `:shell:` [U+1F41A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F41A)
* `193` -- :shoe: `:shoe:` [U+1F45E](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F45E) [U+1F45F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F45F)
* `194` -- :ski: `:ski:` [U+1F3BF](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3BF)
* `195` -- :skull: `:skull:` [U+1F480](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F480)
* `196` -- :sleepy: `:sleepy:` [U+1F62A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F62A)
* `197` -- :smile: `:smile:` [U+1F604](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F604)
* `198` -- :smiley_cat: `:smiley_cat:` [U+1F63A](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F63A)
* `199` -- :smirk: `:smirk:` [U+1F60F](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F60F)
* `200` -- :smoking: `:smoking:` [U+1F6AC](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F6AC)
* `201` -- :snail: `:snail:` [U+1F40C](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F40C)
* `202` -- :snake: `:snake:` [U+1F40D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F40D)
* `203` -- :snowflake: `:snowflake:` [U+FE0F](http://www.unicode.org/emoji/charts/full-emoji-list.html#FE0F) [U+2744](http://www.unicode.org/emoji/charts/full-emoji-list.html#2744)
* `204` -- :soccer: `:soccer:`
* `205` -- :soon: `:soon:`
* `206` -- :space_invader: `:space_invader:`
@ -234,7 +234,7 @@ draft+2
* `216` -- :sunrise: `:sunrise:`
* `217` -- :surfer: `:surfer:`
* `218` -- :swimmer: `:swimmer:`
* `219` -- :syringe: `:syringe:` [U+1F489](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f489)
* `219` -- :syringe: `:syringe:` [U+1F489](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F489)
* `220` -- :tada: `:tada:`
* `221` -- :tangerine: `:tangerine:`
* `222` -- :taxi: `:taxi:`
@ -247,16 +247,16 @@ draft+2
* `229` -- :tophat: `:tophat:`
* `230` -- :tractor: `:tractor:`
* `231` -- :trolleybus: `:trolleybus:`
* `232` -- :nauseated_face: `:nauseated_face:` [U+1F922](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f922)
* `232` -- :nauseated_face: `:nauseated_face:` [U+1F922](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F922)
* `233` -- :trophy: `:trophy:`
* `234` -- :trumpet: `:trumpet:`
* `235` -- :turtle: `:turtle:`
* `236` -- :carousel_horse: `:carousel_horse:` [U+1F3A0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f3a0)
* `237` -- :two_women_holding_hands: `:two_women_holding_hands:`:two_men_holding_hands: `:two_men_holding_hands:`:couple: `:couple:` [U+1F46C ](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f46c ) [U+1F46D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f46d) [U+1F46B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1f46b)
* `238` -- :uk: `:uk:`
* `236` -- :carousel_horse: `:carousel_horse:` [U+1F3A0](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F3A0)
* `237` -- :two_women_holding_hands: `:two_women_holding_hands:`:two_men_holding_hands: `:two_men_holding_hands:`:couple: `:couple:` [U+1F46C ](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F46C ) [U+1F46D](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F46D) [U+1F46B](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F46B)
* `238` -- :uk: `:uk:` [U+1F1ECU+1F1E7](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1EC_1F1E7)
* `239` -- :umbrella: `:umbrella:`
* `240` -- :unlock: `:unlock:`
* `241` -- :us: `:us:`
* `241` -- :us: `:us:` [U+1F1FAU+1F1F8](http://www.unicode.org/emoji/charts/full-emoji-list.html#1F1FA_1F1F8)
* `242` -- :v: `:v:`
* `243` -- :vhs: `:vhs:`
* `244` -- :violin: `:violin:`

@ -2,6 +2,7 @@ package emoji
import (
"fmt"
"strconv"
"strings"
)
@ -44,11 +45,30 @@ func IsCodepoint(word string) bool {
var unicodeURL = `http://www.unicode.org/emoji/charts/full-emoji-list.html`
// UnicodeLink returns a link to unicode.org list for CodePoint, or just the
// UnicodeLinkURL returns a link to unicode.org list for CodePoint, or just the
// full list if not a codepoint
func UnicodeLink(word string) string {
func UnicodeLinkURL(word string) string {
if !IsCodepoint(word) {
return unicodeURL
}
return fmt.Sprintf("%s#%s", unicodeURL, strings.SplitN(strings.ToLower(word), "+", 2)[1])
return fmt.Sprintf("%s#%s", unicodeURL, strings.Join(strings.Split(strings.TrimPrefix(strings.ToUpper(word), "U+"), "U+"), "_"))
}
// CodepointToUnicode takes a "U+26CF" style word and returns the `\U00026CF` formated unicode string
func CodepointToUnicode(word string) string {
if !IsCodepoint(word) {
return word
}
var ret string
for _, chunk := range strings.Split(strings.TrimPrefix(strings.ToUpper(word), "U+"), "U+") {
c, err := strconv.ParseInt(chunk, 16, 64)
if err != nil {
return ret
}
ret = fmt.Sprintf("%s%c", ret, c)
}
return ret
}

@ -94,7 +94,7 @@ func init() {
},
Words{ ":clubs:","U+2663",
},
Words{ ":cn:","U+1F1E8","U+1F1F3",
Words{ ":cn:","U+1F1E8U+1F1F3",
},
Words{ ":coffee:","U+2615",
},
@ -122,7 +122,7 @@ func init() {
},
Words{ ":dash:","U+1F4A8",
},
Words{ ":de:","U+1F1E9","U+1F1EA",
Words{ ":de:","U+1F1E9U+1F1EA",
},
Words{ ":diamonds:","U+2666",
},
@ -144,7 +144,7 @@ func init() {
},
Words{ ":envelope:","U+2709",
},
Words{ ":es:","U+1F1EA","U+1F1F8",
Words{ ":es:","U+1F1EAU+1F1F8",
},
Words{ ":eyes:","U+1F440",
},
@ -168,7 +168,7 @@ func init() {
},
Words{ ":four_leaf_clover:","U+1F340",
},
Words{ ":fr:","U+1F1EB","U+1F1F7",
Words{ ":fr:","U+1F1EBU+1F1F7",
},
Words{ ":fries:","U+1F35F",
},
@ -180,7 +180,7 @@ func init() {
},
Words{ ":game_die:","U+1F3B2",
},
Words{ ":eu:","U+1F1EA","U+1F1FA",
Words{ ":eu:","U+1F1EAU+1F1FA",
},
Words{ ":gem:","U+1F48E",
},
@ -232,19 +232,19 @@ func init() {
},
Words{ ":house:","U+1F3E0",
},
Words{ ":female_detective:","U+1F575","U+1FE0F","U+200D","U+2640",
Words{ ":female_detective:",":detective:","U+1F575","U+1F575U+FE0FU+200DU+2642U+FE0F","U+1F575U+FE0FU+200DU+2640U+FE0F",
},
Words{ ":icecream:","U+1F366",
},
Words{ ":imp:","U+1F608",
},
Words{ ":it:","U+1F1EE","U+1F1F9",
Words{ ":it:","U+1F1EEU+1F1F9",
},
Words{ ":jack_o_lantern:","U+1F383",
},
Words{ ":japanese_goblin:","U+1F47A",
},
Words{ ":jp:","U+1F1EF","U+1F1F5",
Words{ ":jp:","U+1F1EFU+1F1F5",
},
Words{ ":key:","U+1F511",
},
@ -254,7 +254,7 @@ func init() {
},
Words{ ":koala:","U+1F428",
},
Words{ ":kr:","U+1F1F0","U+1F1F7",
Words{ ":kr:","U+1F1F0U+1F1F7",
},
Words{ ":lemon:","U+1F34B",
},
@ -374,7 +374,7 @@ func init() {
},
Words{ ":rooster:","U+1F413",
},
Words{ ":ru:","U+1F1F7","U+1F1FA",
Words{ ":ru:","U+1F1F7U+1F1FA",
},
Words{ ":sailboat:","U+26F5",
},
@ -484,13 +484,13 @@ func init() {
},
Words{ ":two_women_holding_hands:",":two_men_holding_hands:",":couple:","U+1F46C ","U+1F46D","U+1F46B",
},
Words{ ":uk:",
Words{ ":uk:","U+1F1ECU+1F1E7",
},
Words{ ":umbrella:",
},
Words{ ":unlock:",
},
Words{ ":us:",
Words{ ":us:","U+1F1FAU+1F1F8",
},
Words{ ":v:",
},

@ -51,7 +51,7 @@ func main() {
}
func codepointLinkMarkdown(word string) string {
return fmt.Sprintf(`[%s](%s)`, word, emoji.UnicodeLink(word))
return fmt.Sprintf(`[%s](%s)`, word, emoji.UnicodeLinkURL(word))
}
var (

Loading…
Cancel
Save