Cldr.validate_script
You're seeing just the function
validate_script
, go back to Cldr module for more information.
Specs
validate_script(Cldr.Locale.script() | String.t()) :: {:ok, atom()} | {:error, {module(), String.t()}}
Normalise and validate a script code.
Arguments
script
is any script code as a binary or atom
Returns:
{:ok, normalized_script_code}
or{:error, {Cldr.UnknownscriptError, message}}
Examples
iex> Cldr.validate_script("thai")
{:ok, :Thai}
iex> Cldr.validate_script("qaai")
{:ok, :Zinh}
iex> Cldr.validate_script(Cldr.Locale.new!("en", TestBackend.Cldr))
{:ok, :Latn}
iex> Cldr.validate_script("aaaa")
{:error, {Cldr.InvalidScriptError, "The script \"aaaa\" is invalid"}}
iex> Cldr.validate_script(%{})
{:error, {Cldr.InvalidScriptError, "The script %{} is invalid"}}