texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

branch master updated: Describe automatic export of __ and __p in Texinf


From: Patrice Dumas
Subject: branch master updated: Describe automatic export of __ and __p in Texinfo::Common
Date: Fri, 16 Sep 2022 05:02:49 -0400

This is an automated email from the git hooks/post-receive script.

pertusus pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new e021b10f37 Describe automatic export of __ and __p in Texinfo::Common
e021b10f37 is described below

commit e021b10f37991cb4bc91ed9d28faa9d2f1288052
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Fri Sep 16 11:02:19 2022 +0200

    Describe automatic export of __ and __p in Texinfo::Common
---
 tp/Texinfo/Common.pm       | 37 +++++++++++++++++++++++++++++++------
 tp/Texinfo/Translations.pm |  3 ++-
 2 files changed, 33 insertions(+), 7 deletions(-)

diff --git a/tp/Texinfo/Common.pm b/tp/Texinfo/Common.pm
index 9b04b4c9ff..c29c3e1298 100644
--- a/tp/Texinfo/Common.pm
+++ b/tp/Texinfo/Common.pm
@@ -3113,15 +3113,40 @@ C<@cite>, C<@code> or C<@asis>.
 
 =head1 METHODS
 
-No method is exported in the default case.  The Texinfo tree
-and Texinfo tree elements are documented in L<Texinfo::Parser/TEXINFO TREE>.
-When customization information is needed, an object that defines
-C<set_conf> and/or C<get_conf> is expected, for example
-a converter inheriting from C<Texinfo::Convert::Converter>, see
-L<Texinfo::Convert::Converter/Getting and setting customization variables>.
+Two methods are exported in the default case for Texinfo modules messages
+translation in the Uniforum gettext framework, C<__> and C<__p>.
+
+The Texinfo tree and Texinfo tree elements used in argument of some functions
+are documented in L<Texinfo::Parser/TEXINFO TREE>.  When customization
+information is needed, an object that defines C<set_conf> and/or C<get_conf> is
+expected, for example a converter inheriting from
+C<Texinfo::Convert::Converter>, see L<Texinfo::Convert::Converter/Getting and
+setting customization variables>.
 
 =over
 
+=item $translated_string = __($msgid)
+
+=item $translated_string = __p($msgctxt, $msgid)
+
+Returns the I<$msgid> string translated in the Texinfo messages text domain.
+C<__p> can be used instead of C<__> to pass a I<$msgctxt> context string to
+provide translators with information on the string context when the string is
+short or if the translation could depend on the context. C<__> corresponds to
+the C<gettext> function and C<__p> to the C<pgettext> function.
+
+It is not advised to use those functions in user-defined code.  It is not
+practical either, as the translatable strings marked by C<__> or C<__p> need to
+be collected and added to the Texinfo messages domain.  This facility could
+only be used in user-defined code with translatable strings already present in
+the domain anyway.  In fact, these functions are documented mainly because they
+are automatically exported.
+
+See L<libintl-perl>,
+L<C<gettext> C 
interface|https://www.gnu.org/software/gettext/manual/html_node/gettext.html>,
+L<Perl in GNU 
Gettext|https://www.gnu.org/software/gettext/manual/html_node/Perl.html>.
+For translation of strings in output, see L<Texinfo::Translations>.
+
 =item collect_commands_in_tree($tree, $commands_list)
 X<C<collect_commands_in_tree>>
 
diff --git a/tp/Texinfo/Translations.pm b/tp/Texinfo/Translations.pm
index bf4c849a80..01096483d6 100644
--- a/tp/Texinfo/Translations.pm
+++ b/tp/Texinfo/Translations.pm
@@ -425,7 +425,8 @@ in output documents.
 
 Translation of error messages uses another interface which
 is the classical gettext based perl interface.  It is not
-described as it is described in details elsewhere.
+described as it is described in details elsewhere, some
+elements are in L<Texinfo::Common C<__> and 
C<__p>|Texinfo::Common/$translated_string = __($msgid)>.
 
 =head1 METHODS
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]