# README
textcase
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.
Usage
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-world
Unicode support
textcase.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éÓdy
Possible Unicode limitations
textcase.CamelCase("Here comes O'Brian")
// hereComesOBrian
This 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.
License
Licensed under MIT License
# Functions
Converts input string to "camelCase" (lower camel case) naming convention.
Converts input string to "kebab-case" naming convention.
Converts input string to "PascalCase" (upper camel case) naming convention.
Converts input string to "snake_case" naming convention.