NAME

Dancer2::Pluging::Locale::Meta

DESCRIPTION

This plugin allow Dancer2 developers to use Locale::Meta package. This Plugin is based on Dancer2::Plugin::Locale::Wolowitz plugin.

SYNOPSIS

use Dancer2;
use Dancer2::Plugin::Locale::Meta;

# in your routes

## Getting the translation
get '/' => sub {
  my $greeting = loc("hello");
  template index.tt, { greeting => $greeting }
}

## Getting locale_meta attribute
my $locale_meta = locale_meta;

# in your template

<% l('greeting') %>

# load custom structure on your app


  my $structure = {
    "en" => {
      "goodbye"   => {
        "trans" => "bye",
      }
    },
    "es" => {
      "goodbye"   => {
        "trans" => "chao",
      }
    }
  };

  In order to load the data use the keyword on your routes:

  load_structure($structure);

CONFIGURATION

plugins:
  Locale::Meta:
    fallback: "en"
    locale_path_directory: "i18n"
    lang_session: "lang"