Packages

GNU gettext compatible translation library

Current section

Files

Jump to
gettexter include shortcuts.hrl
Raw

include/shortcuts.hrl

%% For documentation see gettexter.hrl.
%% ?NO_(Text) - noop
%% Implicit locale
%%% Implicit domain, no default
-ifndef(GETTEXT_DOMAIN).
-define(GETTEXT_DOMAIN, undefined).
-define(_(Text), gettexter:gettext(Text)).
-define(N_(Singular, Plural, N), gettexter:ngettext(Singular, Plural, N)).
-define(P_(Context, Text), gettexter:pgettext(Context, Text)).
-define(NP_(Context, Singular, Plural, N),
gettexter:npgettext(Context, Singular, Plural, N)).
%%% Implicit domain, default set
-else.
-define(_(Text), ?D_(?GETTEXT_DOMAIN, Text)).
-define(N_(Singular, Plural, N),
?DN_(?GETTEXT_DOMAIN, Singular, Plural, N)).
-define(P_(Context, Text), ?DP_(?GETTEXT_DOMAIN, Context, Text)).
-define(NP_(Context, Singular, Plural, N),
?DNP_(?GETTEXT_DOMAIN, Context, Singular, Plural, N)).
-endif.
%%% Explicit domain
-define(D_(Domain, Text), gettexter:dgettext(Domain, Text)).
-define(DN_(Domain, Singular, Plural, N),
gettexter:dngettext(Domain, Singular, Plural, N)).
-define(DP_(Domain, Context, Text),
gettexter:dpgettext(Domain, Context, Text)).
-define(DNP_(Domain, Context, Singular, Plural, N),
gettexter:dnpgettext(Domain, Context, Singular, Plural, N)).
%% Explicit locale
%%% Implicit domain
-define(_(Text, Locale), ?D_(?GETTEXT_DOMAIN, Text, Locale)).
-define(N_(Singular, Plural, N, Locale),
?DN_(?GETTEXT_DOMAIN, Singular, Plural, N, Locale)).
-define(P_(Context, Text, Locale), ?DP_(?GETTEXT_DOMAIN, Context, Text, Locale)).
-define(NP_(Context, Singular, Plural, N, Locale),
?DNP_(?GETTEXT_DOMAIN, Context, Singular, Plural, N, Locale)).
%%% Explicit domain
-define(D_(Domain, Text, Locale),
gettexter:dgettext(Domain, Text, Locale)).
-define(DN_(Domain, Singular, Plural, N, Locale),
gettexter:dngettext(Domain, Singular, Plural, N, Locale)).
-define(DP_(Domain, Context, Text, Locale),
gettexter:dpgettext(Domain, Context, Text, Locale)).
-define(DNP_(Domain, Context, Singular, Plural, N, Locale),
gettexter:dnpgettext(Domain, Context, Singular, Plural, N, Locale)).
%% gettext noop
-define(NO_(Text), Text).