Cldr.validate_script

You're seeing just the function validate_script, go back to Cldr module for more information.
Link to this function

validate_script(script)

View Source (since 2.23.0)

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"}}