1
0
Fork 0
mirror of https://github.com/emojisum/emojisum.git synced 2025-02-08 18:33:31 +00:00

Change template to generate simplified code

This commit is contained in:
Mariano Cano 2021-11-01 19:12:03 -07:00
parent cb9db27eba
commit 7bbcda6f9d

View file

@ -8,6 +8,7 @@ import (
"fmt" "fmt"
"log" "log"
"os" "os"
"strings"
"text/template" "text/template"
"github.com/emojisum/emojisum/emoji" "github.com/emojisum/emojisum/emoji"
@ -39,6 +40,7 @@ func main() {
"IsColonNotation": emoji.IsColonNotation, "IsColonNotation": emoji.IsColonNotation,
"IsCodepoint": emoji.IsCodepoint, "IsCodepoint": emoji.IsCodepoint,
"CodepointLinkMarkdown": codepointLinkMarkdown, "CodepointLinkMarkdown": codepointLinkMarkdown,
"Join": join,
} }
mapGoTemp, err := template.New("").Funcs(funcMap).Parse(tmpl[*flTemplate]) mapGoTemp, err := template.New("").Funcs(funcMap).Parse(tmpl[*flTemplate])
@ -54,6 +56,10 @@ func codepointLinkMarkdown(word string) string {
return fmt.Sprintf(`[%s](%s)`, word, emoji.UnicodeLinkURL(word)) return fmt.Sprintf(`[%s](%s)`, word, emoji.UnicodeLinkURL(word))
} }
func join(sep string, v []string) string {
return strings.Join(v, sep)
}
var ( var (
flInput = flag.String("in", "emojimap.json", "json input") flInput = flag.String("in", "emojimap.json", "json input")
flOutput = flag.String("out", "map_gen.go", "golang output") flOutput = flag.String("out", "map_gen.go", "golang output")
@ -61,8 +67,7 @@ var (
) )
var tmpl = map[string]string{ var tmpl = map[string]string{
"map_gen": ` "map_gen": `// THIS FILE IS GENERATED. DO NOT EDIT.
// THIS FILE IS GENERATED. DO NOT EDIT.
package emoji package emoji
@ -70,10 +75,10 @@ func init() {
mapGen = VersionedMap{ mapGen = VersionedMap{
Description: "{{.Description}}", Description: "{{.Description}}",
Version: "{{.Version}}", Version: "{{.Version}}",
EmojiWords: []Words{ {{- range .EmojiWords }} EmojiWords: []Words{
Words{ {{ range . -}} {{- range .EmojiWords }}
"{{- . }}",{{- end }} {"{{- Join "\", \"" . }}"},
},{{- end }} {{- end }}
}, },
} }
} }