From 0b4defe5660ff10655db5a0439d65b558f56b69e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?France=CC=81=20Wilke?= <francewilke@gmail.com> Date: Fri, 28 Jan 2022 11:06:14 +0200 Subject: [PATCH] Testing Johan DK's release stuff --- string_utils/snake.go | 23 ----------------------- string_utils/string_utils.go | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 23 deletions(-) delete mode 100644 string_utils/snake.go diff --git a/string_utils/snake.go b/string_utils/snake.go deleted file mode 100644 index 92cf66b..0000000 --- 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 fc871f4..bd219a7 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 -- GitLab