mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-23 06:40:23 +00:00
07b05616a0
Bumps [k8s.io/kubernetes](https://github.com/kubernetes/kubernetes) from 1.26.2 to 1.27.2. - [Release notes](https://github.com/kubernetes/kubernetes/releases) - [Commits](https://github.com/kubernetes/kubernetes/compare/v1.26.2...v1.27.2) --- updated-dependencies: - dependency-name: k8s.io/kubernetes dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
38 lines
872 B
Go
38 lines
872 B
Go
// Copyright (c) 2017, A. Stoewer <adrian.stoewer@rz.ifi.lmu.de>
|
|
// All rights reserved.
|
|
|
|
package strcase
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
// UpperCamelCase converts a string into camel case starting with a upper case letter.
|
|
func UpperCamelCase(s string) string {
|
|
return camelCase(s, true)
|
|
}
|
|
|
|
// LowerCamelCase converts a string into camel case starting with a lower case letter.
|
|
func LowerCamelCase(s string) string {
|
|
return camelCase(s, false)
|
|
}
|
|
|
|
func camelCase(s string, upper bool) string {
|
|
s = strings.TrimSpace(s)
|
|
buffer := make([]rune, 0, len(s))
|
|
|
|
stringIter(s, func(prev, curr, next rune) {
|
|
if !isDelimiter(curr) {
|
|
if isDelimiter(prev) || (upper && prev == 0) {
|
|
buffer = append(buffer, toUpper(curr))
|
|
} else if isLower(prev) {
|
|
buffer = append(buffer, curr)
|
|
} else {
|
|
buffer = append(buffer, toLower(curr))
|
|
}
|
|
}
|
|
})
|
|
|
|
return string(buffer)
|
|
}
|