NAME
Locale::TextDomain::OO::Plugin::Expand::Maketext - Additional maketext methods
$Id: Maketext.pm 651 2017-05-31 18:10:43Z steffenw $
$HeadURL: svn+ssh://steffenw@svn.code.sf.net/p/perl-gettext-oo/code/module/trunk/lib/Locale/TextDomain/OO/Plugin/Expand/Maketext.pm $
VERSION
1.027
DESCRIPTION
This module provides additional maketext methods like Locale::Maketext::Simple to run that on projects that use Locale::Maketext at the moment.
To run maketext with different context (msgctxt) run method maketext_p.
SYNOPSIS
my
$loc
= Locale::Text::TextDomain::OO->new(
plugins
=> [
qw (
Expand::Maketext
...
)],
...
);
Optional type formatting see Locale::Utils::PlaceholderMaketext for possible methods.
$loc
->expand_maketext->formatter_code(
$code_ref
);
SUBROUTINES/METHODS
method expand_maketext
Returns the Locale::Utils::PlaceholderMaketext object to be able to set some options.
my
$expander_object
=
$self
->expand_maketext;
translation methods
method maketext
This method includes the expansion as 'quant' or '*'.
$loc
->maketext(
'Hello World!'
,
);
$loc
->maketext(
'Hello [_1]!'
,
'Steffen'
,
);
$loc
->maketext(
'[quant,_1,file read,files read]'
,
$num_files
,
);
method maketext_p (allows the context)
$loc
->maketext_p (
'time'
,
'to'
,
);
$loc
->maketext_p (
'destination'
,
'to'
,
);
$loc
->maketext_p (
'destination'
,
'from [_1] to [_2]'
,
'Chemnitz'
,
'Erlangen'
,
);
$loc
->maketext_p(
'maskulin'
,
'Mr. [_1] has [*,_2,book,books].'
,
$name
,
$books
,
);
methods Nmaketext, Nmaketext_p
The extractor looks for maketext('...
and has no problem with <$loc-
Nmaketext('...>>.
This is the idea of the N-Methods.
$loc
->Nmaketext(
'...'
);
$loc
->Nmaketext_p(
'...'
,
'...'
);
EXAMPLE
Inside of this distribution is a directory named example. Run this *.pl files.
DIAGNOSTICS
confess
CONFIGURATION AND ENVIRONMENT
none
DEPENDENCIES
Locale::Utils::PlaceholderMaketext
INCOMPATIBILITIES
not known
BUGS AND LIMITATIONS
none
SEE ALSO
AUTHOR
Steffen Winkler
LICENSE AND COPYRIGHT
Copyright (c) 2009 - 2017, Steffen Winkler <steffenw at cpan.org>
. All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.