Skip to content

Golang pkg to convert any text input to camelCase, PascalCase or snake_case naming convention. Removes all whitespaces and special characters. Supports Unicode characters.

License

golang-cz/textcase

Repository files navigation

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

About

Golang pkg to convert any text input to camelCase, PascalCase or snake_case naming convention. Removes all whitespaces and special characters. Supports Unicode characters.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages