opier/encode/encoder.go

43 lines
769 B
Go
Raw Normal View History

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! ***
***********************************************/
`
}