Files
go-mc/internal/generateutils/utils.go
蒟蒻 0958972953
Some checks failed
CodeQL / Analyze (go) (push) Has been cancelled
Go / Test (1.22) (push) Has been cancelled
Go / Test (^1.22) (push) Has been cancelled
1.21.8 data
2025-08-22 06:17:33 +08:00

25 lines
472 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:")
name = strings.ReplaceAll(name, ".", "_")
words := strings.Split(name, "_")
for i := range words {
words[i] = UpperTheFirst(words[i])
}
return strings.Join(words, "")
}