The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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 '*'.

    print $loc->maketext(
        'Hello World!',
    );

    print $loc->maketext(
        'Hello [_1]!',
        'Steffen',
    );

    print $loc->maketext(
        '[quant,_1,file read,files read]',
        $num_files,
    );

method maketext_p (allows the context)

    print $loc->maketext_p (
        'time',
        'to',
    );

    print $loc->maketext_p (
        'destination',
        'to',
    );

    print $loc->maketext_p (
        'destination',
        'from [_1] to [_2]',
        'Chemnitz',
        'Erlangen',
    );

    print $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

Moo::Role

INCOMPATIBILITIES

not known

BUGS AND LIMITATIONS

none

SEE ALSO

Locale::TextDoamin::OO

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.