Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 1.36 KB

README.md

File metadata and controls

42 lines (30 loc) · 1.36 KB

textcase

GoDoc Widget

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