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
Callback implementation for Gettext.Backend.dgettext/3
.
Callback implementation for Gettext.Backend.dgettext_noop/2
.
Callback implementation for Gettext.Backend.dngettext/5
.
Callback implementation for Gettext.Backend.dngettext_noop/3
.
Callback implementation for Gettext.Backend.dpgettext/4
.
Callback implementation for Gettext.Backend.dpngettext/6
.
Callback implementation for Gettext.Backend.gettext/2
.
Callback implementation for Gettext.Backend.gettext_comment/1
.
Callback implementation for Gettext.Backend.gettext_noop/1
.
Callback implementation for Gettext.Backend.handle_missing_bindings/2
.
Callback implementation for Gettext.Backend.handle_missing_plural_translation/6
.
Callback implementation for Gettext.Backend.handle_missing_translation/4
.
Callback implementation for Gettext.Backend.ngettext/4
.
Callback implementation for Gettext.Backend.ngettext_noop/2
.
Callback implementation for Gettext.Backend.pgettext/3
.
Callback implementation for Gettext.Backend.pngettext/5
.
Link to this section Functions
Callback implementation for Gettext.Backend.dgettext/3
.
Callback implementation for Gettext.Backend.dgettext_noop/2
.
dngettext(domain, msgid, msgid_plural, n, bindings \\ Macro.escape(%{}))
View Source (macro)Callback implementation for Gettext.Backend.dngettext/5
.
Callback implementation for Gettext.Backend.dngettext_noop/3
.
dpgettext(domain, msgctxt, msgid, bindings \\ Macro.escape(%{}))
View Source (macro)Callback implementation for Gettext.Backend.dpgettext/4
.
dpngettext(domain, msgctxt, msgid, msgid_plural, n, bindings \\ Macro.escape(%{}))
View Source (macro)Callback implementation for Gettext.Backend.dpngettext/6
.
Specs
errors_domain() :: String.t()
Callback implementation for Gettext.Backend.gettext/2
.
Callback implementation for Gettext.Backend.gettext_comment/1
.
Callback implementation for Gettext.Backend.gettext_noop/1
.
Callback implementation for Gettext.Backend.handle_missing_bindings/2
.
handle_missing_plural_translation(locale, domain, msgid, msgid_plural, n, bindings)
View SourceCallback implementation for Gettext.Backend.handle_missing_plural_translation/6
.
Callback implementation for Gettext.Backend.handle_missing_translation/4
.
lngettext(locale, domain, msgctxt \\ nil, msgid, msgid_plural, n, bindings)
View Sourcengettext(msgid, msgid_plural, n, bindings \\ Macro.escape(%{}))
View Source (macro)Callback implementation for Gettext.Backend.ngettext/4
.
Callback implementation for Gettext.Backend.ngettext_noop/2
.
Callback implementation for Gettext.Backend.pgettext/3
.
pngettext(msgctxt, msgid, msgid_plural, n, bindings \\ Macro.escape(%{}))
View Source (macro)Callback implementation for Gettext.Backend.pngettext/5
.
Specs
schemas_domain() :: String.t()