@@ -13,6 +13,7 @@ defmodule Cldr.LocaleDisplay do
1313 import Cldr.LanguageTag , only: [ empty?: 1 ]
1414
1515 alias Cldr.LanguageTag
16+ alias Cldr.Locale
1617
1718 @ basic_tag_order [ :language , :script , :territory , :language_variants ]
1819 @ extension_order [ :transform , :locale , :extensions ]
@@ -36,14 +37,14 @@ defmodule Cldr.LocaleDisplay do
3637 and using the [CLDR locale display name algorithm](https://unicode-org.github.io/cldr/ldml/tr35-general.html#locale_display_name_algorithm)
3738 produces a string suitable for presentation.
3839
39- ## Arguments
40+ ### Arguments
4041
4142 * `language_tag` is any `t:Cldr.LanguageTag` or
4243 a locale name as an atom or string.
4344
4445 * `options` is a keyword list of options.
4546
46- ## Options
47+ ### Options
4748
4849 * `:language_display` determines if a language
4950 is displayed in `:standard` format (the default)
@@ -62,38 +63,44 @@ defmodule Cldr.LocaleDisplay do
6263 * `:backend` is any module that includes `use Cldr` and therefore
6364 is a `Cldr` backend module. The default is `Cldr.default_backend!/0`.
6465
65- ## Returns
66+ ### Returns
6667
6768 * `{:ok, string}` representing a name
6869 suitable for presentation purposes or
6970
7071 * `{:error, {exception, reason}}`
7172
72- ## Examples
73+ ### Notes
7374
74- iex> Cldr.LocaleDisplay.display_name "en"
75+ * The difference between `language_display: :standard` and
76+ `:dialect` is related to how compound languages are displayed.
77+ See the examples for "nl-BE" below.
78+
79+ ### Examples
80+
81+ iex> Cldr.LocaleDisplay.display_name("en")
7582 {:ok, "English"}
7683
77- iex> Cldr.LocaleDisplay.display_name "en-US", language_display: :standard
84+ iex> Cldr.LocaleDisplay.display_name( "en-US", language_display: :standard)
7885 {:ok, "English (United States)"}
7986
80- iex> Cldr.LocaleDisplay.display_name "en-US", language_display: :dialect
87+ iex> Cldr.LocaleDisplay.display_name( "en-US", language_display: :dialect)
8188 {:ok, "American English"}
8289
83- iex> Cldr.LocaleDisplay.display_name "en-US-u-ca-gregory-cu-aud", language_display: :dialect
90+ iex> Cldr.LocaleDisplay.display_name( "en-US-u-ca-gregory-cu-aud", language_display: :dialect)
8491 {:ok, "American English (Gregorian Calendar, Currency: A$)"}
8592
86- iex> Cldr.LocaleDisplay.display_name "en-US-u-ca-gregory-cu-aud", locale: "fr", language_display: :dialect
93+ iex> Cldr.LocaleDisplay.display_name( "en-US-u-ca-gregory-cu-aud", locale: "fr", language_display: :dialect)
8794 {:ok, "anglais américain (calendrier grégorien, devise : A$)"}
8895
89- iex> Cldr.LocaleDisplay.display_name "nl-BE"
96+ iex> Cldr.LocaleDisplay.display_name( "nl-BE")
9097 {:ok, "Dutch (Belgium)"}
9198
92- iex> Cldr.LocaleDisplay.display_name "nl-BE", language_display: :dialect
99+ iex> Cldr.LocaleDisplay.display_name( "nl-BE", language_display: :dialect)
93100 {:ok, "Flemish"}
94101
95102 """
96- @ spec display_name ( Cldr. Locale. locale_reference ( ) , display_options ( ) ) ::
103+ @ spec display_name ( Locale . locale_reference ( ) , display_options ( ) ) ::
97104 { :ok , String . t ( ) } | { :error , { module ( ) , String . t ( ) } }
98105
99106 def display_name ( language_tag , options \\ [ ] )
@@ -164,14 +171,14 @@ defmodule Cldr.LocaleDisplay do
164171 and using the [CLDR locale display name algorithm](https://unicode-org.github.io/cldr/ldml/tr35-general.html#locale_display_name_algorithm)
165172 produces a string suitable for presentation.
166173
167- ## Arguments
174+ ### Arguments
168175
169176 * `language_tag` is any `t:Cldr.LanguageTag` or
170177 a locale name as an atom or string.
171178
172179 * `options` is a keyword list of options.
173180
174- ## Options
181+ ### Options
175182
176183 * `:language_display` determines if a language
177184 is displayed in `:standard` format (the default)
@@ -190,32 +197,38 @@ defmodule Cldr.LocaleDisplay do
190197 * `:backend` is any module that includes `use Cldr` and therefore
191198 is a `Cldr` backend module. The default is `Cldr.default_backend!/0`.
192199
193- ## Returns
200+ ### Returns
194201
195202 * a string representation of the language tag
196203 suitable for presentation purposes or
197204
198205 * raises an exception.
199206
200- ## Examples
207+ ### Notes
208+
209+ * The difference between `language_display: :standard` and
210+ `:dialect` is related to how compound languages are displayed.
211+ See the examples for "nl-BE" below.
212+
213+ ### Examples
201214
202- iex> Cldr.LocaleDisplay.display_name! "en"
215+ iex> Cldr.LocaleDisplay.display_name!( "en")
203216 "English"
204217
205- iex> Cldr.LocaleDisplay.display_name! "en-US", language_display: :dialect
218+ iex> Cldr.LocaleDisplay.display_name!( "en-US", language_display: :dialect)
206219 "American English"
207220
208- iex> Cldr.LocaleDisplay.display_name! "en-US"
221+ iex> Cldr.LocaleDisplay.display_name!( "en-US")
209222 "English (United States)"
210223
211- iex> Cldr.LocaleDisplay.display_name! "en-US-u-ca-gregory-cu-aud", language_display: :dialect
224+ iex> Cldr.LocaleDisplay.display_name!( "en-US-u-ca-gregory-cu-aud", language_display: :dialect)
212225 "American English (Gregorian Calendar, Currency: A$)"
213226
214- iex> Cldr.LocaleDisplay.display_name! "en-US-u-ca-gregory-cu-aud", locale: "fr", language_display: :dialect
227+ iex> Cldr.LocaleDisplay.display_name!( "en-US-u-ca-gregory-cu-aud", locale: "fr", language_display: :dialect)
215228 "anglais américain (calendrier grégorien, devise : A$)"
216229
217230 """
218- @ spec display_name! ( Cldr. Locale. locale_reference ( ) , display_options ( ) ) ::
231+ @ spec display_name! ( Locale . locale_reference ( ) , display_options ( ) ) ::
219232 String . t ( ) | no_return ( )
220233
221234 def display_name! ( language_tag , options \\ [ ] ) do
0 commit comments