word_smith v0.1.3 WordSmith
General text utility library to help with string tasks not found in the standard Elixir library
Link to this section Summary
Functions
Cleans the accents from a string. This is largely based from the
unaccent
functionality found from Postgres. In fact, the default
unaccent.rules is used to provide this functionality
Removes un-needed left and right padding from a string and compacts all excess whitespace in single spaces. This is based on the Active Support feature from Rails and functions similarly
Link to this section Functions
remove_accents(string)
Cleans the accents from a string. This is largely based from the
unaccent
functionality found from Postgres. In fact, the default
unaccent.rules is used to provide this functionality:
https://github.com/postgres/postgres/blob/master/contrib/unaccent/unaccent.rules
It should be noted that while this is a good attempt it is not an exhaustive conversion.
iex> WordSmith.remove_accents("Ĥĕľŀö Ŵóŕƚƌ ©")
"Hello World (C)"
squish(string)
Removes un-needed left and right padding from a string and compacts all excess whitespace in single spaces. This is based on the Active Support feature from Rails and functions similarly:
http://apidock.com/rails/String/squish
iex> WordSmith.squish("\nHello \t World!\n ")
"Hello World!"