Current section
Files
Jump to
Current section
Files
lib/mangler.ex
defmodule Mangler do
@moduledoc ~S"""
A collection of utilities to validate and transform strings.
* `Mangler.Transform` - Helper to substitute diacritics with their ASCII equivalents
* `Mangler.Validate` - functions to validate the character sets of input string
## Usage
### Transform
iex> Mangler.Transform.substitute_diacritics("Röçkêt Îñśíghtš")
"RocketInsights"
# to preserve spaces or any other specific character use the `allow` opt
iex> Mangler.Transform.substitute_diacritics("Röçkêt Îñśíghtš", allow: [" "])
"Rocket Insights"
### Validate unicode letters
iex> Mangler.Validate.unicode_letters?("a")
true
iex> Mangler.Validate.unicode_letters?("🚀")
false
iex> Mangler.Validate.unicode_letters?("ö")
true
### Validate ascii letters
iex> Mangler.Validate.ascii_printable?("a")
true
iex> Mangler.Validate.ascii_printable?("🚀")
false
iex> Mangler.Validate.ascii_printable?("ö")
false
"""
end