Using Multiple Dialects

use Template3;

my $tt3 = Template3->new(
    template_path => [
        {   path    => '/path/to/templates/tt3',
            dialect => 'TT3',
        },
        {   path    => '/path/to/templates/tt2',
            dialect => 'TT2',
        }
        {   path    => '/path/to/templates/bbcode',
            dialect => 'BBCode',
        }
    ],
);
Thus Spake Andy:

TT3 support an unlimited number of dialects simultaneously. Here's an example showing a template_path comprised of 3 locations. The first contains TT3 templates, the second contains TT2 templates and the third contains our custom BBCode templates. When you ask TT3 for a template it'll look in each of the locations in order until it find the template. The template returned will use the correct dialect depending on which location it was served from.