Преглед изворни кода

fix: capitalize characters after -

feat: created ToLowerCamel() to not capitalize the first letter
tags/v0.1.0
Joshua Chaitin-Pollak пре 7 година
родитељ
комит
a2c126df64
1 измењених фајлова са 11 додато и 3 уклоњено
  1. +11
    -3
      camel.go

+ 11
- 3
camel.go Прегледај датотеку

@@ -5,10 +5,10 @@ import (
)

// Converts a string to CamelCase
func ToCamel(s string) string {
func ToCamelInitCase(s string, initCase bool) string {
s = strings.Trim(s, " ")
n := ""
capNext := true
capNext := initCase
for _, v := range s {
if v >= 'A' && v <= 'Z' {
n += string(v)
@@ -20,7 +20,7 @@ func ToCamel(s string) string {
n += string(v)
}
}
if v == '_' || v == ' ' {
if v == '_' || v == ' ' || v == '-' {
capNext = true
} else {
capNext = false
@@ -28,3 +28,11 @@ func ToCamel(s string) string {
}
return n
}

func ToCamel(s string) string {
return ToCamelInitCase(s, true);
}

func ToLowerCamel(s string) string {
return ToCamelInitCase(s, false);
}

Loading…
Откажи
Сачувај