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

NAME

Mojolicious::Plugin::Message::Locale - Mojolicious Plugin

SYNOPSIS

  # locale.conf
  {
      common => {
          title => { en => 'TITLE', ja => 'タイトル' },
          message => { en => 'MESSAGE', ja => 'メッセージ' }
      },
      original => {
          message => { en => 'OROGINAL MESSAGE', ja => 'オリジナル' }
      }
  }

  # Mojolicious
  $self->plugin('Message::Locale', {
      default_message => '',
      locale => 'en',
      file => 'locale.conf',
  });
  # same $self->plugin('Message::Locale');

  $self->locale('message', 'common'); # MESSAGE
  $self->locale('message', 'original'); # ORIGINAL MESSAGE

  $self->set_locale('ja');
  $self->locale('title');   # タイトル
  $self->locale('message', 'original'); # オリジナル

  $self->set_locale('en');
  $self->locale('title');   # TITLE
  $self->locale('title', 'original'); # TITLE

  # template   .html.ep
  <%= locale "title" %>
  <%= locale "title", "original" %>
  <%= locale "message" %>
  <%= locale "message", "original" %>

DESCRIPTION

Mojolicious::Plugin::Message::Locale is a plugin for Mojolicious apps to localize messages using Mojolicious::Plugin::Config

METHODS

Mojolicious::Plugin::Message::Locale inherits all methods from Mojolicious::Plugin and implements the following new ones.

register

  $plugin->register($app, $conf);

Register plugin in Mojolicious application.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicio.us.

AUTHOR

Kei Shimada <sasakure_kei __at__ cpan.org>

REPOSITORY

  git clone git@github.com:sasakure-kei/p5-Mojolicious-Plugin-Message-Locale.git

LICENCE AND COPYRIGHT

Copyright (c) 2012, Kei Shimada <sasakure_kei _ _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. See perlartistic.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 51:

Non-ASCII character seen before =encoding in ''タイトル''. Assuming CP1252