NameCase

CI

Correctly case a person's name. This is good for converting denormalized data to human friendly data.

Installation

Add name_case to your list of dependencies in mix.exs:

def deps do
[
{:name_case, "~> 0.1.0"}
]
end

Usage

iex(1)> NameCase.nc("LOUIS XIV")
"Louis XIV"
iex(2)> NameCase.nc("O'CALLAGHAN")
"O'Callaghan"
iex(3)> NameCase.nc("MCDONALDS")
"McDonalds"
iex(4)> NameCase.nc("LEIGH-WILLIAMS")
"Leigh-Williams"
iex(5)> NameCase.nc("ST. JOHN")
"St. John"
iex(6)> NameCase.nc("VIRGIL VAN DYKE")
"Virgil van Dyke"

Acknowledgements

This is an Elixir port of the Perl, Ruby and PHP version.