NAME
Template::Multilingual - Multilingual 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. Any string that matches \w+
is fine, but we suggest sticking to ISO-639 which provides 2-letter codes for common languages and 3-letter codes for many others.
AUTHOR
Eric Cholet, <cholet@logilune.com>
BUGS
Multilingual text sections cannot be used inside TT directives. The following is illegal and will trigger a TT syntax error:
[% title = "<t><fr>Bonjour</fr><en>Hello</en></t>" %]
Use this instead:
[% title = BLOCK %]<t><fr>Bonjour</fr><en>Hello</en></t>[% 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.
SEE ALSO
ISO 639-2 Codes for the Representation of Names of Languages: http://www.loc.gov/standards/iso639-2/langcodes.html
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.