Catalyst::Plugin::MakeText - Internationalization Plugin for Catalyst


NAME

Catalyst::Plugin::MakeText - Internationalization Plugin for Catalyst


SYNOPSIS

  use Catalyst qw/MakeText/
  sub hoge {
      my ($self, $c) = @_;
      $c->languages( ['en'] );
      $c->stash->{'body_title'} = $c->localize( 'Register' );
  }


DESCRIPTION

It works Locale::Maketext::Simple wrapper.

At least, please prepare MyApp/I18N/some.po or MyApp/I18N/some.mo.

By the way, because the language resource file is loaded at the Catalyst is started, it is necessary to restart the server to reflect the change in the resource.

MyApp/I18N/en.po example

    # Comment
    msgid "Register"
    msgstr "Register"
    msgid "Next"
    msgstr "Next"

making MyApp/I18N/en.mo

    msgfmt en.po -o en.mo


METHODS

languages($c, $locale_array_ref)

set language locale.

loc($c, $message)

localize($c, $message)

get localized text.


SEE ALSO

Locale::Maketext::Simple


AUTHOR

Jun Shimizu, <bayside@cpan.org>


COPYRIGHT AND LICENSE

Copyright (C) 2006 by Jun Shimizu.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.2 or, at your option, any later version of Perl 5 you may have available.