Files
go-mc/internal/generateutils/utils.go
2022-12-19 00:57:50 +08:00

24 lines
429 B
Go

package generateutils
import (
"strings"
"unicode"
)
func UpperTheFirst(word string) string {
runes := []rune(word)
if len(runes) > 0 {
runes[0] = unicode.ToUpper(runes[0])
}
return string(runes)
}
func ToGoTypeName(name string) string {
name = strings.TrimPrefix(name, "minecraft:")
words := strings.Split(name, "_")
for i := range words {
words[i] = UpperTheFirst(words[i])
}
return strings.Join(words, "")
}