Cldr.Config.system_name_from
system_name_from
, go back to Cldr.Config module for more information.
Specs
system_name_from( String.t(), Cldr.Locale.locale_name() | Cldr.LanguageTag.t(), t() | Cldr.backend() ) :: {:ok, atom()} | {:error, {module(), String.t()}}
Returns a number system name for a given locale and number system reference.
Arguments
system_name
is any number system name returned byCldr.known_number_systems/0
or a number system type returned byCldr.known_number_system_types/1
locale
is any valid locale name returned byCldr.known_locale_names/1
or aCldr.LanguageTag
struct returned byCldr.Locale.new!/2
config
is aConfig.Cldr.t()
struct or aCldr.backend()
module
Number systems can be referenced in one of two ways:
As a number system type such as
:default
,:native
,:traditional
and:finance
. This allows references to a number system for a locale in a consistent fashion for a given useWith the number system name directly, such as :latn, :arab or any name returned by
Cldr.known_number_systems/0
This function dereferences the supplied system_name
and returns the
actual system name.
Examples
iex> Cldr.Config.system_name_from(:default, "en", TestBackend.Cldr)
{:ok, :latn}
iex> Cldr.Config.system_name_from("latn", "en", TestBackend.Cldr)
{:ok, :latn}
iex> Cldr.Config.system_name_from(:native, "en", TestBackend.Cldr)
{:ok, :latn}
iex> Cldr.Config.system_name_from(:nope, "en", TestBackend.Cldr)
{
:error,
{Cldr.UnknownNumberSystemError, "The number system :nope is unknown"}
}