43 lines
769 B
Go
43 lines
769 B
Go
![]() |
package encode // import "udico.de/uditaren/opier/encode"
|
||
|
import (
|
||
|
"strings"
|
||
|
"unicode"
|
||
|
)
|
||
|
|
||
|
type Encoder struct {
|
||
|
Package string
|
||
|
}
|
||
|
|
||
|
func NewEncoder(pkg string) *Encoder {
|
||
|
return &Encoder{
|
||
|
Package: pkg,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// make
|
||
|
func NormalizeName(aName string) string {
|
||
|
tRet := &strings.Builder{}
|
||
|
capitalizeNext := true
|
||
|
for _, rune := range aName {
|
||
|
if capitalizeNext {
|
||
|
tRet.WriteRune(unicode.ToUpper(rune))
|
||
|
capitalizeNext = false
|
||
|
} else {
|
||
|
if rune == '-' {
|
||
|
capitalizeNext = true
|
||
|
} else {
|
||
|
tRet.WriteRune(rune)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return tRet.String()
|
||
|
}
|
||
|
|
||
|
|
||
|
func (e Encoder) GeneratedHeader() string {
|
||
|
return`/***********************************************
|
||
|
*** This is a GENERATED file - Do not edit! ***
|
||
|
***********************************************/
|
||
|
|
||
|
`
|
||
|
}
|