ExLang (ExLang v2.1.0)

Summary

Functions

Returns the text alignment.

Translates a Locale.t().

Parses an BCP47 (RFC 5646) language code into a struct.

Functions

alignment(locale)

Returns the text alignment.

Examples

iex> alignment(~L"ar")
:rtl

iex> alignment(~L"he")
:rtl

iex> alignment(~L"en")
:ltr

iex> alignment(~L"de-DE")
:ltr

label(tag)

Translates a Locale.t().

Examples

iex> label(~L"de-DE")
"German (Germany)"

iex> label(~L"zh-CN")
"Chinese (China)"

iex> label(~L"deu")
"German"

iex> label(~L"zh")
"Chinese"

iex> label(~L"zh-Hans")
"Chinese (Han (Simplified variant))"

iex> label(~L"zh-Hant")
"Chinese (Han (Traditional variant))"

iex> label(~L"yue-Hant-HK")
"Yue Chinese (Han (Traditional variant) - Hong Kong)"

iex> label(~L"en")
"English"

iex> label(~L"und")
"Undetermined"

parse(tag)

parse!(tag)

Parses an BCP47 (RFC 5646) language code into a struct.

Examples

iex> parse!("de-DE")
~L/de-DE/

iex> parse!("sr-Cyrl")
~L/sr-Cyrl/

iex> parse!("deu")
~L/deu/

iex> parse!("ger")
~L/ger/

iex> parse!("yue-Hant-HK")
~L/yue-Hant-HK/

iex> parse!("en-a-value")
~L/en-a-value/

iex> parse!("en-x-custom")
~L/en-x-custom/

iex> parse!("sl-nedis")
~L/sl-nedis/