Cldr.LocaleDisplay.display_name
display_name
, go back to Cldr.LocaleDisplay module for more information.
Specs
display_name( Cldr.Locale.locale_name() | Cldr.LanguageTag.t(), display_options() ) :: {:ok, String.t()} | {:error, {module(), String.t()}}
Returns a localised display name for a locale.
UI applications often have a requirement to present locale choices to an end user.
This function takes a t.Cldr.LanguageTag
and using the CLDR locale display name algorithm
produces a string suitable for presentation.
Arguments
language_tag
is anyt:Cldr.LanguageTag
or a binary locale name.options
is a keyword list of options.
Options
:compound_locale
is a boolean indicating if the combination of language, script and territory should be used to resolve a language name. The default istrue
.:prefer
signals the preferred name for a subtag when there are alternatives. The default is:default
. Few subtags provide alternative renderings. Some of the alternative preferences are:short
,:long
,:menu
and:variant
.:locale
is at:Cldr.LanguageTag
or any valid locale name returned byCldr.known_locale_names/1
.:backend
is any module that includesuse Cldr
and therefore is aCldr
backend module. The default isCldr.default_backend!/0
.
Returns
{:ok, string}
representating a name suitable for presentation purposes or{:error, {exception, reason}}
Examples
iex> Cldr.LocaleDisplay.display_name "en"
{:ok, "English"}
iex> Cldr.LocaleDisplay.display_name "en-US"
{:ok, "American English"}
iex> Cldr.LocaleDisplay.display_name "en-US", compound_locale: false
{:ok, "English (United States)"}
iex> Cldr.LocaleDisplay.display_name "en-US-u-ca-gregory-cu-aud"
{:ok, "American English (Gregorian Calendar, Currency: A$)"}
iex> Cldr.LocaleDisplay.display_name "en-US-u-ca-gregory-cu-aud", locale: "fr"
{:ok, "anglais américain (calendrier grégorien, devise : A$)"}
iex> Cldr.LocaleDisplay.display_name "nl-BE"
{:ok, "Flemish"}
iex> Cldr.LocaleDisplay.display_name "nl-BE", compound_locale: false
{:ok, "Dutch (Belgium)"}