Crudry v2.4.0 Crudry.Translator View Source

A module providing Internationalization with a gettext-based API.

By using Gettext, your module gains a set of macros for translations, for example:

import Crudry.Gettext

# Simple translation
gettext("Here is the string to translate")

# Plural translation
ngettext("Here is the string to translate",
         "Here are the strings to translate",
         3)

# Domain-based translation
dgettext("errors", "Here is the error message to translate")

See the Gettext Docs for detailed usage.

Usage with Crudry.Middlewares.TranslateErrors

This module defines errors_domain/0 and schemas_domain/0 functions, which return the domains that will be used to translate changeset errors and ecto schema keys.

You can also define and use your own Translator module in Crudry.Middlewares.TranslateErrors by adding it to your Absinthe's schema context/1 function:

def context(context) do
  Map.put(context, :translator, MyApp.Translator)
end

Link to this section Summary

Functions

Link to this section Functions

Link to this macro

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

View Source (macro)

Callback implementation for Gettext.Backend.dgettext/3.

Link to this macro

dgettext_noop(domain, msgid)

View Source (macro)

Callback implementation for Gettext.Backend.dgettext_noop/2.

Link to this macro

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

View Source (macro)

Callback implementation for Gettext.Backend.dngettext/5.

Link to this macro

dngettext_noop(domain, msgid, msgid_plural)

View Source (macro)

Callback implementation for Gettext.Backend.dngettext_noop/3.

Link to this macro

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

View Source (macro)

Callback implementation for Gettext.Backend.dpgettext/4.

Link to this macro

dpgettext_noop(domain, msgctxt, msgid)

View Source (macro)
Link to this macro

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

View Source (macro)

Callback implementation for Gettext.Backend.dpngettext/6.

Link to this macro

dpngettext_noop(domain, msgctxt, msgid, msgid_plural)

View Source (macro)

Specs

errors_domain() :: String.t()
Link to this macro

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

View Source (macro)

Callback implementation for Gettext.Backend.gettext/2.

Link to this macro

gettext_comment(comment)

View Source (macro)

Callback implementation for Gettext.Backend.gettext_comment/1.

Link to this macro

gettext_noop(msgid)

View Source (macro)

Callback implementation for Gettext.Backend.gettext_noop/1.

Link to this function

handle_missing_bindings(exception, incomplete)

View Source

Callback implementation for Gettext.Backend.handle_missing_bindings/2.

Link to this function

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

View Source

Callback implementation for Gettext.Backend.handle_missing_plural_translation/6.

Link to this function

handle_missing_translation(locale, domain, msgid, bindings)

View Source

Callback implementation for Gettext.Backend.handle_missing_translation/4.

Link to this function

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

View Source
Link to this function

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

View Source
Link to this macro

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

View Source (macro)

Callback implementation for Gettext.Backend.ngettext/4.

Link to this macro

ngettext_noop(msgid, msgid_plural)

View Source (macro)

Callback implementation for Gettext.Backend.ngettext_noop/2.

Link to this macro

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

View Source (macro)

Callback implementation for Gettext.Backend.pgettext/3.

Link to this macro

pgettext_noop(msgid, context)

View Source (macro)
Link to this macro

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

View Source (macro)

Callback implementation for Gettext.Backend.pngettext/5.

Link to this macro

pngettext_noop(msgctxt, msgid, msgid_plural)

View Source (macro)

Specs

schemas_domain() :: String.t()