diff --git a/string_utils/snake.go b/string_utils/snake.go deleted file mode 100644 index 92cf66bf7d1e852423f71733e78c62e6e4a6f9e5..0000000000000000000000000000000000000000 --- a/string_utils/snake.go +++ /dev/null @@ -1,23 +0,0 @@ -package string_utils - -import ( - "regexp" - "strings" -) - -const snakeCasePattern = `[a-z]([a-z0-9_]*[a-z0-9])*` - -var snakeCaseRegex = regexp.MustCompile("^" + snakeCasePattern + "$") - -func IsSnakeCase(name string) bool { - return snakeCaseRegex.MatchString(name) -} - -func SnakeToKebabString(s string) string { - s = strings.TrimSpace(s) - - re := regexp.MustCompile("(_)") - s = re.ReplaceAllString(s, "-") - - return s -} diff --git a/string_utils/string_utils.go b/string_utils/string_utils.go index fc871f45f011f9f7e0f216570d23a6342dcffbde..bd219a790924e89867fc46680afb513e44cf9b49 100644 --- a/string_utils/string_utils.go +++ b/string_utils/string_utils.go @@ -14,6 +14,23 @@ import ( "golang.org/x/text/unicode/norm" ) +const snakeCasePattern = `[a-z]([a-z0-9_]*[a-z0-9])*` + +var snakeCaseRegex = regexp.MustCompile("^" + snakeCasePattern + "$") + +func IsSnakeCase(name string) bool { + return snakeCaseRegex.MatchString(name) +} + +func SnakeToKebabString(s string) string { + s = strings.TrimSpace(s) + + re := regexp.MustCompile("(_)") + s = re.ReplaceAllString(s, "-") + + return s +} + // ReplaceNonSpacingMarks removes diacritics e.g. êžů becomes ezu func ReplaceNonSpacingMarks(str string) string { t := transform.Chain(norm.NFD, runes.Remove(runes.In(unicode.Mn)), norm.NFC) // Mn: non-spacing marks