IsoLang (iso_lang v0.3.0)

Documentation for IsoLang.

Provides utilities for dealing with ISO 639 languages.

see-also

See Also

Link to this section Summary

Functions

Returns a list of all available ISO language codes.

Searches for matching languages using a case-insensitive query string

As find/2, but raises on error

Gets a single language struct identified by a field. If the :by field is not specified, fields are checked in the following order

As get/2, but raises on error

Link to this section Types

@type t() :: %IsoLang{
  alpha2: String.t(),
  alpha3b: String.t(),
  alpha3t: String.t(),
  name: String.t(),
  native_name: String.t()
}

Link to this section Functions

Link to this function

all(opts \\ [])

Returns a list of all available ISO language codes.

Link to this macro

dgettext(domain, msgid, bindings \\ Macro.escape(%{}))

(macro)

Callback implementation for Gettext.Backend.dgettext/3.

Link to this macro

dgettext_noop(domain, msgid)

(macro)

Callback implementation for Gettext.Backend.dgettext_noop/2.

Link to this macro

dngettext(domain, msgid, msgid_plural, n, bindings \\ Macro.escape(%{}))

(macro)

Callback implementation for Gettext.Backend.dngettext/5.

Link to this macro

dngettext_noop(domain, msgid, msgid_plural)

(macro)

Callback implementation for Gettext.Backend.dngettext_noop/3.

Link to this macro

dpgettext(domain, msgctxt, msgid, bindings \\ Macro.escape(%{}))

(macro)

Callback implementation for Gettext.Backend.dpgettext/4.

Link to this macro

dpgettext_noop(domain, msgctxt, msgid)

(macro)
Link to this macro

dpngettext(domain, msgctxt, msgid, msgid_plural, n, bindings \\ Macro.escape(%{}))

(macro)

Callback implementation for Gettext.Backend.dpngettext/6.

Link to this macro

dpngettext_noop(domain, msgctxt, msgid, msgid_plural)

(macro)
Link to this function

find(query, opts \\ [])

@spec find(query :: String.t(), opts :: Keyword.t()) :: {:ok, [t()]} | {:error, any()}

Searches for matching languages using a case-insensitive query string

options

Options

  • :by specifies which struct field to be used in the search. Default: :name

examples

Examples

iex> IsoLang.find("eng")
{:ok,
  [
    %IsoLang{alpha2: "bn", alpha3b: "ben", alpha3t: "", name: "Bengali"},
    %IsoLang{alpha2: "en", alpha3b: "eng", alpha3t: "", name: "English"}
  ]}
Link to this function

find!(query, opts \\ [])

As find/2, but raises on error

Link to this function

get(value, opts \\ [])

@spec get(value :: String.t(), opts :: Keyword.t()) :: {:ok, t()} | {:error, any()}

Gets a single language struct identified by a field. If the :by field is not specified, fields are checked in the following order:

  • :alpha2
  • :alpha3b
  • :alpha3t
  • :name

options

Options

  • :by specifies which struct field to be used in the search. (optional)

examples

Examples

iex> IsoLang.get("de")
{:ok, %IsoLang{alpha2: "de", alpha3b: "ger", alpha3t: "deu", name: "German"}}
Link to this function

get!(query, opts \\ [])

As get/2, but raises on error

Link to this macro

gettext(msgid, bindings \\ Macro.escape(%{}))

(macro)

Callback implementation for Gettext.Backend.gettext/2.

Link to this macro

gettext_comment(comment)

(macro)

Callback implementation for Gettext.Backend.gettext_comment/1.

Link to this macro

gettext_noop(msgid)

(macro)

Callback implementation for Gettext.Backend.gettext_noop/1.

Link to this function

handle_missing_bindings(exception, incomplete)

Callback implementation for Gettext.Backend.handle_missing_bindings/2.

Link to this function

handle_missing_plural_translation(locale, domain, msgctxt, msgid, msgid_plural, n, bindings)

Callback implementation for Gettext.Backend.handle_missing_plural_translation/7.

Link to this function

handle_missing_translation(locale, domain, msgctxt, msgid, bindings)

Callback implementation for Gettext.Backend.handle_missing_translation/5.

Link to this function

lgettext(locale, domain, msgctxt \\ nil, msgid, bindings)

Link to this function

lngettext(locale, domain, msgctxt \\ nil, msgid, msgid_plural, n, bindings)

Link to this macro

ngettext(msgid, msgid_plural, n, bindings \\ Macro.escape(%{}))

(macro)

Callback implementation for Gettext.Backend.ngettext/4.

Link to this macro

ngettext_noop(msgid, msgid_plural)

(macro)

Callback implementation for Gettext.Backend.ngettext_noop/2.

Link to this macro

pgettext(msgctxt, msgid, bindings \\ Macro.escape(%{}))

(macro)

Callback implementation for Gettext.Backend.pgettext/3.

Link to this macro

pgettext_noop(msgid, context)

(macro)
Link to this macro

pngettext(msgctxt, msgid, msgid_plural, n, bindings \\ Macro.escape(%{}))

(macro)

Callback implementation for Gettext.Backend.pngettext/5.

Link to this macro

pngettext_noop(msgctxt, msgid, msgid_plural)

(macro)