Cldr.Rbnf (Cldr Numbers v2.19.0) View Source
Functions to implement Rules Based Number Formatting (rbnf)
During compilation RBNF rules are extracted and generated
as function bodies by Cldr.Rbnf.Ordinal
, Cldr.Rbnf.Cardinal
and Cldr.Rbnf.NumberSystem
.
The functions in this module would not normally be of common use outside of supporting the compilation phase.
Link to this section Summary
Functions
Returns {:ok, rbnf_rules} for a locale
or {:error, {Cldr.NoRbnf, info}}
Returns {:ok, rbnf_rules} for a locale
or {:error, {Cldr.NoRbnf, info}}
Returns rbnf_rules for a locale
or raises an exception if
there are no rules.
Returns rbnf_rules for a locale
and backend
or raises an exception if
there are no rules.
Returns the list of locales that that have RBNF defined
Link to this section Functions
Specs
for_locale(Cldr.LanguageTag.t()) :: {:ok, map()} | {:error, {module(), String.t()}}
Returns {:ok, rbnf_rules} for a locale
or {:error, {Cldr.NoRbnf, info}}
locale
is anyt:Cldr.LanguageTag
Specs
for_locale(Cldr.Locale.locale_name() | Cldr.LanguageTag.t(), Cldr.backend()) :: {:ok, map()} | {:error, {module(), String.t()}}
Returns {:ok, rbnf_rules} for a locale
or {:error, {Cldr.NoRbnf, info}}
locale
is any locale name returned byCldr.Rbnf.known_locale_names/1
backend
is any module that includesuse Cldr
and therefore is aCldr
backend module
Returns rbnf_rules for a locale
or raises an exception if
there are no rules.
locale
is anyCldr.LanguageTag
backend
is any module that includesuse Cldr
and therefore is aCldr
backend module
Returns rbnf_rules for a locale
and backend
or raises an exception if
there are no rules.
locale
is any locale name returned byCldr.Rbnf.known_locale_names/1
backend
is any module that includesuse Cldr
and therefore is aCldr
backend module
Returns the list of locales that that have RBNF defined
This list is the set of known locales for which there are rbnf rules defined.