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

NAME

Catalyst::Plugin::Activator::Dictionary : Provide a Catalyst context Activator::Dictionary lookup() function, and template lookup magic.

SYNOPSIS

  # in MyApp.pm
  use Catalyst qw/ Activator::Dictionary /;

  # Configure Activator::Dictionary

  # Later, in some controller:
  my $msg = $c->lookup( 'look_me_up' );

  # Even later, in some template:
  <p>%{look_me_up_too}</p>

DESCRIPTION

This Catalyst plugin provides a lookup subroutine and a template shortcut syntax for Activator::Dictionary.

lookup

Gets the value for a key (using Activator::Dictionary lookup() sub) wherever you have access to the catalyst context object $c.

Since Activator::Dictionary provides different realms, we default this plugin to the web realm:

  # uses web realm
  $c->lookup('dict_key');

However, we can use any other realm we desire:

  $c->lookup('dict_key', 'error');
  $c->lookup('dict_key', 'other_realm');

Automated lookups from templates

When using this plugin from templates, we provide a special syntax for automated lookups.

During the finalize stage of the Catalyst execution stack, this plugin does a regular expression replacement of %{} formatted keys into dictionary lookups from the web realm.

Example:

In /path/to/dictionary/en/web.dict:

  nice_para  This is a nice paragraph.

In a template:

  <p>%{nice_para}</p>

Resulting HTML:

<p>This is a nice paragraph.</p>

SEE ALSO

Activator::Dictionary, Catalyst, Catalyst::Manual::Plugins

AUTHOR

Karim A. Nassar

COPYRIGHT

Copyright (c) 2007 Karim A. Nassar <karim.nassar@acm.org>

You may distribute under the terms of either the GNU General Public License, or the Artistic License as specified in the Perl README file.