Golang pkg to convert any text input to camelCase, PascalCase, snake_case or kebab-case naming convention. Removes all whitespaces and special characters. Supports Unicode characters.
import "github.com/golang-cz/textcase"
textcase.CamelCase("Hello World!")
// helloWorld
textcase.PascalCase("Hello World!")
// HelloWorld
textcase.SnakeCase("Hello World!")
// hello_world
textcase.KebabCase("Hello World!")
// hello-worldtextcase.CamelCase("Háčky, čárky. Příliš žluťoučký kůň úpěl ďábelské ódy.")
// háčkyČárkyPřílišŽluťoučkýKůňÚpělĎábelskéÓdytextcase.CamelCase("Here comes O'Brian")
// hereComesOBrianThis package doesn't implement language-specific case mappers, such as golang.org/x/text/cases, and thus comes with a similar limitation to strings.Title(). But given the likely use cases of this package, we deliberately chose English version hereComesOBrian over hereComesObrian for the above Here comes O'Brian input.
Licensed under MIT License