Kei Shimada (sasakure_kei) > Mojolicious-Plugin-Message-Locale-0.03 > Mojolicious::Plugin::Message::Locale

Download:
Mojolicious-Plugin-Message-Locale-0.03.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.03   Source  

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://mojolicious.

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.

syntax highlighting: