Skip to content

Commit

Permalink
Fix codemap generation
Browse files Browse the repository at this point in the history
  • Loading branch information
joshblum committed Apr 7, 2020
1 parent 7f03f5a commit c36f5b3
Show file tree
Hide file tree
Showing 4 changed files with 7,334 additions and 7,552 deletions.
4 changes: 0 additions & 4 deletions cmd/generateEmojiCodeMap/main.go
Expand Up @@ -8,7 +8,6 @@ import (
"log"
"os"
"sort"
"strings"
"text/template"
)

Expand Down Expand Up @@ -86,9 +85,6 @@ func createCodeMap() (map[string]string, map[string][]string, error) {
log.Printf("creating reverse emoji code map")
emojiRevCodeMap := make(map[string][]string)
for shortName, unicode := range emojiCodeMap {
unicode = strings.ToLower(unicode)
// normalize emojiCodeMap unicode
emojiCodeMap[shortName] = unicode
emojiRevCodeMap[unicode] = append(emojiRevCodeMap[unicode], shortName)
}

Expand Down
18 changes: 9 additions & 9 deletions cmd/generateEmojiCodeMap/unicodeorg.go
Expand Up @@ -66,26 +66,26 @@ func generateUnicodeorgCodeMap(body io.ReadCloser) (map[string]string, error) {
return
}
codes := strings.Fields(cols[1])
var sb strings.Builder
for _, code := range codes {
if len(code) == 6 {
unicodeEmoji.Code += strings.Replace(code, "+", "0000", 1)
} else {
unicodeEmoji.Code += strings.Replace(code, "+", "000", 1)
code = strings.ReplaceAll(code, "U+", "")
s, err := strconv.ParseInt(code, 16, 32)
if err != nil {
log.Println("ERROR: code", err)
return
}
sb.WriteRune(rune(s))
}
unicodeEmoji.Code = strings.Replace(unicodeEmoji.Code, "U", "\\U", -1)

unicodeEmoji.Code = sb.String()
shortName := strings.NewReplacer(shortNameReplaces...).Replace(cols[3])
unicodeEmoji.ShortName = strings.Replace(strings.TrimSpace(shortName), " ", "_", -1)

unicodeEmoji.OtherKeywords = strings.Fields(cols[4])

emojis = append(emojis, &unicodeEmoji)
})

emojiCodeMap := make(map[string]string)
for _, emoji := range emojis {
emojiCodeMap[emoji.ShortName] = fmt.Sprintf("\"%s\"", strings.Replace(strings.ToLower(emoji.Code), "\\u", "\\U", -1))
emojiCodeMap[emoji.ShortName] = fmt.Sprintf("%+q", emoji.Code)
}

return emojiCodeMap, nil
Expand Down

0 comments on commit c36f5b3

Please sign in to comment.