Cldr v1.5.1 Cldr View Source
Cldr provides the core functions to retrieve and manage the CLDR data that supports formatting and localisation.
This module provides the core functions to access formatted CLDR data, set and retrieve a current locale and validate certain core data types such as locales, currencies and territories.
Cldr
functionality is packaged into a several
packages that each depend on this one. These additional
modules are:
Cldr.Number.to_string/2
for formatting numbers andCldr.Currency.to_string/2
for formatting currencies. These functions are contained in the hex package ex_cldr_numbers.Cldr.List.to_string/2
for formatting lists. These function is contained in the hex package ex_cldr_lists.Cldr.Unit.to_string/2
for formatting SI units. These function is contained in the hex package ex_cldr_units.Cldr.DateTime.to_string/2
for formatting of dates, times and datetimes. This function is contained in the hex package ex_cldr_dates_times.
Link to this section Summary
Functions
Returns a list of all the locale names defined in the CLDR repository
Returns a boolean indicating if the specified locale is available in CLDR
Returns the directory path name where the CLDR json data is kept
Returns the default locale
Returns the default territory when a locale does not specify one and none can be inferred
Return the current locale to be used for Cldr
functions that
take an optional locale parameter for which a locale is not supplied
Returns a list of strings representing the calendars known to Cldr
Returns a list of strings representing the currencies known to Cldr
Returns either the Gettext locale_name
in Cldr format or
false
based upon whether the locale name is configured in
GetText
Returns a boolean indicating if the specified locale name is configured and available in Gettext
Returns a list of GetText locale names but in CLDR format with underscore replaces by hyphen in order to facilitate comparisons with Cldr locale names
Returns either the locale_name
or false
based upon
whether the locale name is configured in Cldr
Returns a boolean indicating if the specified locale name is configured and available in Cldr
Returns a list of the known locale names
Returns a list of atoms representing the number systems types known to Cldr
Returns a list of atoms representing the number systems known to Cldr
Returns either the RBNF locale_name
or false
based upon
whether the locale name is configured in Cldr
and has RBNF rules defined
Returns a boolean indicating if the specified locale name is configured and available in Cldr and supports rules based number formats (RBNF)
Returns a list of locale names which have rules based number formats (RBNF)
Returns a list of the territories known to Cldr
Returns a list of all requested locale names
Set the current locale to be used for Cldr
functions that
take an optional locale parameter for which a locale is not supplied
Returns an error tuple for an invalid calendar
Returns an error tuple for an invalid currency
Returns a list of the locales names that are configured, but not known in CLDR
Returns an error tuple for an unknown number system
Returns an error tuple for an unknown number system type
Returns an error tuple for an unknown territory
Normalise and validate a calendar name
Normalize and validate a currency code
Normalise and validate a gettext locale name
Normalise and validate a locale name
Normalize and validate a number system name
Normalise and validate a number system type
Normalise and validate a territory code
Returns the version of the CLDR repository as a tuple
Link to this section Functions
all_locale_names() :: [Cldr.Locale.locale_name(), ...]
Returns a list of all the locale names defined in the CLDR repository.
Note that not necessarily all of these locales are available since functions are only generated for configured locales which is most cases will be a subset of locales defined in CLDR.
See also: requested_locales/0
and known_locales/0
available_locale_name?(Cldr.Locale.locale_name() | Cldr.LanguageTag.t()) :: boolean()
Returns a boolean indicating if the specified locale is available in CLDR.
The return value depends on whether the locale is
defined in the CLDR repository. It does not necessarily
mean the locale is configured for Cldr. See also
Cldr.known_locale?/1
.
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
or aCldr.LanguageTag
struct returned byCldr.Locale.new!/1
Examples
iex> Cldr.available_locale_name? "en-AU"
true
iex> Cldr.available_locale_name? "en-SA"
false
Returns the directory path name where the CLDR json data is kept.
Returns the default locale
.
Example
iex> Cldr.default_locale()
%Cldr.LanguageTag{canonical_locale_name: "en-Latn-001",
cldr_locale_name: "en-001", extensions: %{}, language: "en",
locale: %{}, private_use: [], rbnf_locale_name: "en", territory: "001",
requested_locale_name: "en-001", script: "Latn", transform: %{},
variant: nil}
Returns the default territory when a locale does not specify one and none can be inferred.
Example
iex> Cldr.default_territory()
:"001"
Return the current locale to be used for Cldr
functions that
take an optional locale parameter for which a locale is not supplied.
Example
iex> Cldr.set_current_locale("pl")
iex> Cldr.get_current_locale
%Cldr.LanguageTag{
canonical_locale_name: "pl-Latn-PL",
cldr_locale_name: "pl",
extensions: %{},
language: "pl",
locale: %{},
private_use: [],
rbnf_locale_name: "pl",
territory: "PL",
requested_locale_name: "pl",
script: "Latn",
transform: %{},
variant: nil
}
Returns a list of strings representing the calendars known to Cldr
.
Example
iex> Cldr.known_calendars
[:buddhist, :chinese, :coptic, :dangi, :ethiopic, :ethiopic_amete_alem,
:gregorian, :hebrew, :indian, :islamic, :islamic_civil, :islamic_rgsa,
:islamic_tbla, :islamic_umalqura, :japanese, :persian, :roc]
Returns a list of strings representing the currencies known to Cldr
.
Example
iex> Cldr.known_currencies
[:XBB, :XEU, :SKK, :AUD, :CZK, :ISJ, :BRC, :IDR, :UYP, :VEF, :UAH, :KMF, :NGN,
:NAD, :LUC, :AWG, :BRZ, :AOK, :SHP, :DEM, :UGS, :ECS, :BRR, :HUF, :INR, :TPE,
:GYD, :MCF, :USS, :ALK, :TJR, :BGO, :BUK, :DKK, :LSL, :AZM, :ZRN, :MKN, :GHC,
:JMD, :NOK, :GWP, :CVE, :RUR, :BDT, :NIC, :LAK, :XFO, :KHR, :SRD, :ESB, :PGK,
:YUD, :BRN, :MAD, :PYG, :QAR, :MOP, :BOB, :CHW, :PHP, :SDG, :SEK, :KZT, :SDP,
:ZWD, :XTS, :SRG, :ANG, :CLF, :BOV, :XBA, :TMT, :TJS, :CUC, :SUR, :MAF, :BRL,
:PLZ, :PAB, :AOA, :ZWR, :UGX, :PTE, :NPR, :BOL, :MRO, :MXN, :ATS, :ARP, :KWD,
:CLE, :NLG, :TMM, :SAR, :PEN, :PKR, :RUB, :AMD, :MDL, :XRE, :AOR, :MZN, :ESA,
:XOF, :CNX, :ILR, :KRW, :CDF, :VND, :DJF, :FKP, :BIF, :FJD, :MYR, :BBD, :GEK,
:PES, :CNY, :GMD, :SGD, :MTP, :ZMW, :MWK, :BGN, :GEL, :TTD, :LVL, :XCD, :ARL,
:EUR, :UYU, :ZAL, :CSD, :ECV, :GIP, :CLP, :KRH, :CYP, :TWD, :SBD, :SZL, :IRR,
:LRD, :CRC, :XDR, :SYP, :YUM, :SIT, :DOP, :MVP, :BWP, :KPW, :GNS, :ZMK, :BZD,
:TRY, :MLF, :KES, :MZE, :ALL, :JOD, :HTG, :TND, :ZAR, :LTT, :BGL, :XPD, :CSK,
:SLL, :BMD, :BEF, :FIM, :ARA, :ZRZ, :CHF, :SOS, :KGS, :GWE, :LTL, :ITL, :DDM,
:ERN, :BAM, :BRB, :ARS, :RHD, :STD, :RWF, :GQE, :HRD, :ILP, :YUR, :AON, :BYR,
:RSD, :ZWL, :XBD, :XFU, :GBP, :VEB, :BTN, :UZS, :BGM, :BAD, :MMK, :XBC, :LUF,
:BSD, :XUA, :GRD, :CHE, :JPY, :EGP, :XAG, :LYD, :XAU, :USD, :BND, :XPT, :BRE,
:ROL, :PLN, :MZM, :FRF, :MGF, :LUL, :SSP, :DZD, :IEP, :SDD, :ADP, :AFN, :IQD,
:GHS, :TOP, :LVR, :YUN, :MRU, :MKD, :GNF, :MXP, :THB, :CNH, :TZS, :XPF, :AED,
:SVC, :RON, :BEC, :CUP, :USN, :LBP, :BOP, :BHD, :BAN, :MDC, :VUV, :MGA, :ISK,
:COP, :BYN, :UAK, :TRL, :SCR, :KRO, :ILS, :ETB, :CAD, :AZN, :VNN, :NIO, :COU,
:EEK, :KYD, :MNT, :HNL, :WST, :PEI, :YER, :MTL, :STN, :AFA, :ARM, :HKD, :NZD,
:UYI, :MXV, :GTQ, :BYB, :XXX, :XSU, :HRK, :OMR, :BEL, :MUR, :ESP, :YDD, :MVR,
:LKR, :XAF]
known_gettext_locale_name(Cldr.Locale.locale_name()) :: String.t() | false
Returns either the Gettext locale_name
in Cldr format or
false
based upon whether the locale name is configured in
GetText
.
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
Examples
iex> Cldr.known_gettext_locale_name "en"
"en"
iex> Cldr.known_gettext_locale_name "en-SA"
false
known_gettext_locale_name?(Cldr.Locale.locale_name()) :: boolean()
Returns a boolean indicating if the specified locale name is configured and available in Gettext.
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
Examples
iex> Cldr.known_gettext_locale_name?("en")
true
iex> Cldr.known_gettext_locale_name?("!!")
false
known_gettext_locale_names() :: [Cldr.Locale.locale_name(), ...] | []
Returns a list of GetText locale names but in CLDR format with underscore replaces by hyphen in order to facilitate comparisons with Cldr locale names.
known_locale_name(Cldr.Locale.locale_name()) :: String.t() | false
Returns either the locale_name
or false
based upon
whether the locale name is configured in Cldr
.
This is helpful when building a list of or
expressions
to return the first known locale name from a list.
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
Examples
iex> Cldr.known_locale_name "en-AU"
"en-AU"
iex> Cldr.known_locale_name "en-SA"
false
known_locale_name?(Cldr.Locale.locale_name()) :: boolean()
Returns a boolean indicating if the specified locale name is configured and available in Cldr.
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
Examples
iex> Cldr.known_locale_name?("en")
true
iex> Cldr.known_locale_name?("!!")
false
known_locale_names() :: [Cldr.Locale.locale_name(), ...] | []
Returns a list of the known locale names.
Known locales are those locales which
are the subset of all CLDR locales that
have been configured for use either
directly in the config.exs
file or
in Gettext
.
Returns a list of atoms representing the number systems types known to Cldr
.
Example
iex> Cldr.Config.known_number_system_types
[:default, :finance, :native, :traditional]
known_number_systems() :: [atom(), ...] | []
Returns a list of atoms representing the number systems known to Cldr
.
Example
iex> Cldr.known_number_systems
[:adlm, :ahom, :arab, :arabext, :armn, :armnlow, :bali, :beng, :bhks, :brah,
:cakm, :cham, :cyrl, :deva, :ethi, :fullwide, :geor, :gonm, :grek, :greklow,
:gujr, :guru, :hanidays, :hanidec, :hans, :hansfin, :hant, :hantfin, :hebr,
:hmng, :java, :jpan, :jpanfin, :kali, :khmr, :knda, :lana, :lanatham, :laoo,
:latn, :lepc, :limb, :mathbold, :mathdbl, :mathmono, :mathsanb, :mathsans,
:mlym, :modi, :mong, :mroo, :mtei, :mymr, :mymrshan, :mymrtlng, :newa, :nkoo,
:olck, :orya, :osma, :roman, :romanlow, :saur, :shrd, :sind, :sinh, :sora,
:sund, :takr, :talu, :taml, :tamldec, :telu, :thai, :tibt, :tirh, :vaii, :wara]
known_rbnf_locale_name(Cldr.Locale.locale_name()) :: String.t() | false
Returns either the RBNF locale_name
or false
based upon
whether the locale name is configured in Cldr
and has RBNF rules defined.
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
Examples
iex> Cldr.known_rbnf_locale_name "en"
"en"
iex> Cldr.known_rbnf_locale_name "en-SA"
false
known_rbnf_locale_name?(Cldr.Locale.locale_name()) :: boolean()
Returns a boolean indicating if the specified locale name is configured and available in Cldr and supports rules based number formats (RBNF).
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
Examples
iex> Cldr.known_rbnf_locale_name?("en")
true
iex> Cldr.known_rbnf_locale_name?("!!")
false
known_rbnf_locale_names() :: [Cldr.Locale.locale_name(), ...] | []
Returns a list of locale names which have rules based number formats (RBNF).
Returns a list of the territories known to Cldr
.
The territories codes are defined in UN M.49 which defines both individual territories and enclosing territories. These enclosing territories are defined for statistical purposes and do not relate to political alignment.
For example, the territory :"001"
is defined as “the world”.
Example
iex> Cldr.known_territories
[:"001", :"002", :"003", :"005", :"009", :"011", :"013", :"014", :"015", :"017",
:"018", :"019", :"021", :"029", :"030", :"034", :"035", :"039", :"053", :"054",
:"057", :"061", :"142", :"143", :"145", :"150", :"151", :"154", :"155", :"202",
:"419", :AC, :AD, :AE, :AF, :AG, :AI, :AL, :AM, :AO, :AQ, :AR, :AS, :AT, :AU,
:AW, :AX, :AZ, :BA, :BB, :BD, :BE, :BF, :BG, :BH, :BI, :BJ, :BL, :BM, :BN, :BO,
:BQ, :BR, :BS, :BT, :BV, :BW, :BY, :BZ, :CA, :CC, :CD, :CF, :CG, :CH, :CI, :CK,
:CL, :CM, :CN, :CO, :CP, :CR, :CU, :CV, :CW, :CX, :CY, :CZ, :DE, :DG, :DJ, :DK,
:DM, :DO, :DZ, :EA, :EC, :EE, :EG, :EH, :ER, :ES, :ET, :EU, :EZ, :FI, :FJ, :FK,
:FM, :FO, :FR, :GA, :GB, :GD, :GE, :GF, :GG, :GH, :GI, :GL, :GM, :GN, :GP, :GQ,
:GR, :GS, :GT, :GU, :GW, :GY, :HK, :HM, :HN, :HR, :HT, :HU, :IC, :ID, :IE, :IL,
:IM, :IN, :IO, :IQ, :IR, :IS, :IT, :JE, :JM, :JO, :JP, :KE, :KG, :KH, :KI, :KM,
:KN, :KP, :KR, :KW, :KY, :KZ, :LA, :LB, :LC, :LI, :LK, :LR, :LS, :LT, :LU, :LV,
:LY, :MA, :MC, :MD, :ME, :MF, :MG, :MH, :MK, :ML, :MM, :MN, :MO, :MP, :MQ, :MR,
:MS, :MT, :MU, :MV, :MW, :MX, :MY, :MZ, :NA, :NC, :NE, :NF, :NG, :NI, :NL, :NO,
:NP, :NR, :NU, :NZ, :OM, :PA, :PE, :PF, :PG, :PH, :PK, :PL, :PM, :PN, :PR, :PS,
:PT, :PW, :PY, :QA, :QO, :RE, :RO, :RS, :RU, :RW, :SA, :SB, :SC, :SD, :SE, :SG,
:SH, :SI, :SJ, :SK, :SL, :SM, :SN, :SO, :SR, :SS, :ST, :SV, :SX, :SY, :SZ, :TA,
:TC, :TD, :TF, :TG, :TH, :TJ, :TK, :TL, :TM, :TN, :TO, :TR, :TT, :TV, :TW, :TZ,
:UA, :UG, :UM, :UN, :US, :UY, :UZ, :VA, :VC, :VE, :VG, :VI, :VN, :VU, :WF, :WS,
:XK, :YE, :YT, :ZA, :ZM, :ZW]
requested_locale_names() :: [Cldr.Locale.locale_name(), ...] | []
Returns a list of all requested locale names.
The list is the combination of configured locales,
Gettext
locales and the default locale.
See also known_locales/0
and all_locales/0
set_current_locale(Cldr.Locale.locale_name() | Cldr.LanguageTag.t()) :: {:ok, Cldr.LanguageTag.t()} | {:error, {Exception.t(), String.t()}}
Set the current locale to be used for Cldr
functions that
take an optional locale parameter for which a locale is not supplied.
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
or aCldr.LanguageTag
struct returned byCldr.Locale.new!/1
See rfc5646 for the specification
of a language tag and consult ./priv/cldr/rfc5646.abnf
for the
specification as implemented that includes the CLDR extensions for
“u” (locales) and “t” (transforms).
Examples
iex> Cldr.set_current_locale("en")
{
:ok,
%Cldr.LanguageTag{
canonical_locale_name: "en-Latn-US",
cldr_locale_name: "en",
extensions: %{},
gettext_locale_name: "en",
language: "en",
locale: %{},
private_use: [],
rbnf_locale_name: "en",
territory: "US",
requested_locale_name: "en",
script: "Latn",
transform: %{},
variant: nil
}
}
iex> Cldr.set_current_locale("zzz")
{:error, {Cldr.UnknownLocaleError, "The locale \"zzz\" is not known."}}
Returns an error tuple for an invalid calendar.
Options
calendar
is any calendar name not returned byCldr.known_calendars/0
Returns
{:error, {Cldr.UnknownCalendarError, message}}
Examples
iex> Cldr.unknown_calendar_error "invalid"
{Cldr.UnknownCalendarError, "The calendar name \"invalid\" is invalid"}
Returns an error tuple for an invalid currency.
Options
currency
is any currency code not returned byCldr.known_currencies/0
Returns
{:error, {Cldr.UnknownCurrencyError, message}}
Examples
iex> Cldr.unknown_currency_error "invalid"
{Cldr.UnknownCurrencyError, "The currency \"invalid\" is invalid"}
unknown_locale_names() :: [Cldr.Locale.locale_name(), ...] | []
Returns a list of the locales names that are configured, but not known in CLDR.
Since there is a compile-time exception raise if there are any unknown locales this function should always return an empty list.
Returns an error tuple for an unknown number system.
Options
number_system
is any number system name not returned byCldr.known_number_systems/0
Returns
{:error, {Cldr.UnknownNumberSystemError, message}}
Examples
iex> Cldr.unknown_number_system_error "invalid"
{Cldr.UnknownNumberSystemError, "The number system \"invalid\" is invalid"}
iex> Cldr.unknown_number_system_error :invalid
{Cldr.UnknownNumberSystemError, "The number system :invalid is unknown"}
Returns an error tuple for an unknown number system type.
Options
number_system_type
is any number system type name not returned byCldr.known_number_system_types/0
Returns
{:error, {Cldr.UnknownNumberSystemTypeError, message}}
Examples
iex> Cldr.unknown_number_system_type_error "invalid"
{Cldr.UnknownNumberSystemTypeError, "The number system type \"invalid\" is invalid"}
iex> Cldr.unknown_number_system_type_error :invalid
{Cldr.UnknownNumberSystemTypeError, "The number system type :invalid is unknown"}
Returns an error tuple for an unknown territory.
Options
territory
is any territory code not returned byCldr.known_territories/0
Returns
{:error, {Cldr.UnknownTerritoryError, message}}
Examples
iex> Cldr.unknown_territory_error "invalid"
{Cldr.UnknownTerritoryError, "The territory \"invalid\" is unknown"}
validate_calendar(atom() | String.t()) :: {:ok, atom()} | {:error, {Exception.t(), String.t()}}
Normalise and validate a calendar name.
Options
calendar
is any calendar name returned byCldr.known_calendars/0
Returns
{:ok, normalized_calendar_name}
or{:error, {Cldr.UnknownCalendarError, message}}
Examples
iex> Cldr.validate_calendar :gregorian
{:ok, :gregorian}
iex> Cldr.validate_calendar :invalid
{:error, {Cldr.UnknownCalendarError, "The calendar name :invalid is invalid"}}
validate_currency(atom() | String.t()) :: {:ok, atom()} | {:error, {Exception.t(), String.t()}}
Normalize and validate a currency code.
Options
currency
is any ISO 4217 currency code as returned byCldr.known_currencies/0
Returns
{:ok, normalized_currency_code}
or{:error, {Cldr.UnknownCurrencyError, message}}
Examples
iex> Cldr.validate_currency :USD
{:ok, :USD}
iex> Cldr.validate_currency "USD"
{:ok, :USD}
iex> Cldr.validate_currency "invalid"
{:error, {Cldr.UnknownCurrencyError, "The currency \"invalid\" is invalid"}}
iex> Cldr.validate_currency :invalid
{:error, {Cldr.UnknownCurrencyError, "The currency :invalid is invalid"}}
Normalise and validate a gettext locale name.
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
or aCldr.LanguageTag
struct returned byCldr.Locale.new!/1
Returns
{:ok, language_tag}
{:error, reason}
Examples
validate_locale(Cldr.Locale.locale_name() | Cldr.LanguageTag.t()) :: {:ok, String.t()} | {:error, {Exception.t(), String.t()}}
Normalise and validate a locale name.
Options
locale
is any valid locale name returned byCldr.known_locale_names/0
or aCldr.LanguageTag
struct returned byCldr.Locale.new!/1
Returns
{:ok, language_tag}
{:error, reason}
Examples
iex> Cldr.validate_locale "en"
{:ok,
%Cldr.LanguageTag{
canonical_locale_name: "en-Latn-US",
cldr_locale_name: "en",
extensions: %{},
gettext_locale_name: "en",
language: "en",
locale: %{},
private_use: [],
rbnf_locale_name: "en",
requested_locale_name: "en",
script: "Latn",
territory: "US",
transform: %{},
variant: nil
}}
iex> Cldr.validate_locale Cldr.default_locale
{:ok,
%Cldr.LanguageTag{
canonical_locale_name: "en-Latn-001",
cldr_locale_name: "en-001",
extensions: %{},
gettext_locale_name: nil,
language: "en",
locale: %{},
private_use: [],
rbnf_locale_name: "en",
requested_locale_name: "en-001",
script: "Latn",
territory: "001",
transform: %{},
variant: nil
}}
iex> Cldr.validate_locale "zzz"
{:error, {Cldr.UnknownLocaleError, "The locale \"zzz\" is not known."}}
validate_number_system(String.t() | any()) :: {:ok, String.t()} | {:error, {Exception.t(), String.t()}}
Normalize and validate a number system name.
Options
number_system
is any number system name returned byCldr.known_number_systems/0
Returns
{:ok, normalized_number_system_name}
or{:error, {exception, message}}
Examples
iex> Cldr.validate_number_system :latn
{:ok, :latn}
iex> Cldr.validate_number_system "latn"
{:ok, :latn}
iex> Cldr.validate_number_system "invalid"
{
:error,
{Cldr.UnknownNumberSystemError, "The number system :invalid is unknown"}
}
validate_number_system_type(String.t() | any()) :: {:ok, String.t()} | {:error, {Exception.t(), String.t()}}
Normalise and validate a number system type.
Options
number_system_type
is any number system type returned byCldr.known_number_system_types/0
Returns
{:ok, normalized_number_system_type}
or{:error, {exception, message}}
Examples
iex> Cldr.validate_number_system_type :default
{:ok, :default}
iex> Cldr.validate_number_system_type :traditional
{:ok, :traditional}
iex> Cldr.validate_number_system_type :latn
{
:error,
{Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
}
validate_territory(atom() | String.t()) :: {:ok, atom()} | {:error, {Exception.t(), String.t()}}
Normalise and validate a territory code.
Options
territory
is any territory code returned byCldr.known_territories/0
Returns:
{:ok, normalized_territory_code}
or{:error, {Cldr.UnknownTerritoryError, message}}
Examples
iex> Cldr.validate_territory "en"
{:error, {Cldr.UnknownTerritoryError, "The territory \"en\" is unknown"}}
iex> Cldr.validate_territory "gb"
{:ok, :GB}
iex> Cldr.validate_territory "001"
{:ok, :"001"}
iex> Cldr.validate_territory Cldr.Locale.new!("en")
{:ok, :US}
iex> Cldr.validate_territory %{}
{:error, {Cldr.UnknownTerritoryError, "The territory %{} is unknown"}}
version() :: {non_neg_integer(), non_neg_integer(), non_neg_integer()}
Returns the version of the CLDR repository as a tuple
Example
iex> Cldr.version
{33, 0, 0}