Improve formatId() robustness

This commit is contained in:
Simon Ser 2022-10-07 09:15:43 +02:00
parent 4677a978a1
commit c7b65e3ab4

View file

@ -5,6 +5,7 @@ import (
"log" "log"
"os" "os"
"strings" "strings"
"unicode"
"github.com/dave/jennifer/jen" "github.com/dave/jennifer/jen"
@ -12,11 +13,13 @@ import (
) )
func formatId(s string) string { func formatId(s string) string {
s = strings.Title(s) fields := strings.FieldsFunc(s, func(c rune) bool {
// TODO: improve robustness return !unicode.IsLetter(c) && !unicode.IsNumber(c)
s = strings.ReplaceAll(s, "-", "") })
s = strings.ReplaceAll(s, "_", "") for i, v := range fields {
return s fields[i] = strings.Title(v)
}
return strings.Join(fields, "")
} }
func refName(ref string) string { func refName(ref string) string {