Improve formatId() robustness
This commit is contained in:
parent
4677a978a1
commit
c7b65e3ab4
1 changed files with 8 additions and 5 deletions
|
@ -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 {
|
||||||
|
|
Loading…
Reference in a new issue