Timex.Translator (timex v3.7.0) View Source
Link to this section Summary
Functions
Returns the active locale for the process in which this function is called
Returns the currently configured default locale. If not set, "en" is used.
Returns a map of day period types to translated day period names
Returns a map of ordinal months to month names
Returns a map of ordinal months to month abbreviations
Returns a map of ordinal weekdays to weekday names, where Monday = 1, translated in the given locale
Returns a map of ordinal weekdays to weekday abbreviations, where Mon = 1
Translates a string for a given locale and domain.
Translates a string for a given locale and domain, following the pluralization rules of that language.
This macro sets the locale during execution of a given block of code.
Link to this section Functions
Specs
current_locale() :: String.t()
Returns the active locale for the process in which this function is called
Specs
default_locale() :: String.t()
Returns the currently configured default locale. If not set, "en" is used.
Specs
Returns a map of day period types to translated day period names
Examples
iex> day_periods = Timex.Translator.get_day_periods("en")
...> {day_periods[:am], day_periods[:AM]}
{"am", "AM"}
Specs
Returns a map of ordinal months to month names
Specs
Returns a map of ordinal months to month abbreviations
Specs
Returns a map of ordinal weekdays to weekday names, where Monday = 1, translated in the given locale
Specs
Returns a map of ordinal weekdays to weekday abbreviations, where Mon = 1
Specs
Translates a string for a given locale and domain.
Examples
iex> Timex.Translator.translate("ru", "weekdays", "Saturday")
"суббота"
iex> Timex.Translator.translate("it", "weekdays", "Saturday")
"Sabato"
iex> Timex.Translator.translate("invalid_locale", "weekdays", "Saturday")
"Saturday"
Specs
translate_plural( locale :: String.t(), domain :: String.t(), msgid :: String.t(), msgid_plural :: String.t(), n :: integer() ) :: String.t()
Translates a string for a given locale and domain, following the pluralization rules of that language.
Examples
iex> Timex.Translator.translate_plural("ru", "relative_time", "in %{count} second", "in %{count} seconds", 5)
"через 5 секунд"
iex> Timex.Translator.translate_plural("it", "relative_time", "in %{count} second", "in %{count} seconds", 5)
"in 5 secondi"
iex> Timex.Translator.translate_plural("invalid_locale", "relative_time", "in %{count} second", "in %{count} seconds", 5)
"in 5 seconds"
This macro sets the locale during execution of a given block of code.