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:
parent
cb9db27eba
commit
7bbcda6f9d
1 changed files with 16 additions and 11 deletions
|
@ -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 }}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue