From f7c26eb8b5ecf208fd7d912bdf8853233c575f71 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?France=CC=81=20Wilke?= <francewilke@gmail.com>
Date: Fri, 28 Jan 2022 09:44:19 +0200
Subject: [PATCH] Create SnakeToKebabString

---
 string_utils/snake.go | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/string_utils/snake.go b/string_utils/snake.go
index 358d7fa..92cf66b 100644
--- a/string_utils/snake.go
+++ b/string_utils/snake.go
@@ -1,6 +1,9 @@
 package string_utils
 
-import "regexp"
+import (
+	"regexp"
+	"strings"
+)
 
 const snakeCasePattern = `[a-z]([a-z0-9_]*[a-z0-9])*`
 
@@ -9,3 +12,12 @@ 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
+}
-- 
GitLab