WriteSplitLowerFirstUpperRestRunes writes the first rune as upper case and the rest are separated by sep and written as lower case
(b *strings.Builder, caser Caser, sep string, s []rune)
| 87 | // WriteSplitLowerFirstUpperRestRunes writes the first rune as upper case and |
| 88 | // the rest are separated by sep and written as lower case |
| 89 | func WriteSplitLowerFirstUpperRestRunes(b *strings.Builder, caser Caser, sep string, s []rune) { |
| 90 | for i, r := range s { |
| 91 | if i == 0 && b.Len() == 0 { |
| 92 | b.WriteRune(caser.ToLower(r)) |
| 93 | } else if b.Len() > 0 { |
| 94 | if len(sep) > 0 { |
| 95 | b.WriteString(sep) |
| 96 | } |
| 97 | if i == 0 { |
| 98 | b.WriteRune(caser.ToLower(r)) |
| 99 | } else { |
| 100 | b.WriteRune(caser.ToUpper(r)) |
| 101 | } |
| 102 | } |
| 103 | } |
| 104 | } |
| 105 | |
| 106 | // WriteSplitLower writes all strings in elems separated by sep and written as lower case |
| 107 | func WriteSplitLower(b *strings.Builder, caser Caser, sep string, elems ...string) { |
no test coverage detected
searching dependent graphs…