NAME

Template::Multilingual - Multilingal templates for Template Toolkit

SYNOPSIS

This subclass of Template Toolkit supports multilingual templates: templates that contain text in several languages.

<t>
  <en>Hello!</en>
  <fr>Bonjour !</fr>
</t>

Then specify the language to use when processing a template:

use Template::Multilingual;

my $template = Template::Multilingual->new();
$template->language('en');
$template->process('example.ttml');

METHODS

language($lcode)

Specify the language to be used when processing the template. Use 2-letter language codes as specified by ISO 639-1.

AUTHOR

Eric Cholet, <cholet@logilune.com>

BUGS

Multilingual text sections cannot be used inside a TT directive, in other words the following is illegal and will trigger a TT syntax error:

[% title = "<t><fr>Aujourd'hui</fr><en>Today</en></t>" %]

Use this instead:

[% SWITCH language;
   CASE 'en'; title = "Today";
   CASE 'fr'; title = "Aujourd'hui";
   END
%]

Please report any bugs or feature requests to bug-template-multilingual@rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Template-Multilingual. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

COPYRIGHT & LICENSE

Copyright 2005 Eric Cholet, All Rights Reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.