You don't show what your tests render

Like in perl Dumper is your friend

http://www.template-toolkit.org/docs/modules/Template/Plugin/Dumper.html

— 
Clive Eisen
GPG: 3818B5F1






On 22 Aug 2020, at 22:32, Richard Reina <gatorreina@gmail.com> wrote:

I have the following perl multidimensional hash that is passed from
Dancer to Template Toolkit as a hash reference. I am having trouble
figuring out how to display it in Template Toolkit.

$VAR1 = {
         'TylerMontgomery(2022)' => {
                                  'so' => 1,
                                  'bb' => 1,
                                  'rbis' => 0,
                                  'atbats' => 7,
                                  'runs' => 2,
                                  'hits' => 2
                                },
         'ChaseLangan(2022)' => {
                                    'runs' => 4,
                                    'hits' => 4,
                                    'atbats' => 5,
                                    'bb' => 0,
                                    'rbis' => 2,
                                    'so' => 1
                                  },
         'BryceJones(2021)' => {
                           'hits' => 2,
                           'runs' => 2,
                           'atbats' => 4,
                           'bb' => 1,
                           'rbis' => 4,
                           'so' => 1
                         },
};

This is how I iterate it in perl.

foreach my $name (sort keys %season) {
       printf "%-27.27s", "$name: ";
       foreach my $stat (sort keys %{ $season{$name} }) {
           printf "%-12.12s", "$stat: $season{$name}{$stat} ";
        ## cal. avg
$season{$name}{AVG} = $season{$name}{hits} / $season{$name}{atbats};
       }


   printf "%4s %.3f\n", "avg:", $season{$name}{AVG};
}

I then pass it back to my dancer app as a ref. with return \%season;
and then to template toolkit with:

 template 'softball.tt' => {

'title' => 'Get Softball Season Stats',
'Season' => $season,


   }, {};

But I am lost trying to get it to display with template toolkit.
Here's what I've tried so far.

<table style="width:100%; line-height:40px;">
       <% FOREACH Season = Season %>
       <tr>
         <td width="5">Season.key <% Season.key %></td>
         <td width="5">Season.val <% Season.value %></td>
         <td width="5">Season.val.atbats <% Season.value.atbats %>
         <td width="5">Season.val.hits <% Season.value.hits %>
       </tr>
       <% END %>

Thanks for any help.
_______________________________________________
dancer-users mailing list
dancer-users@lists.preshweb.co.uk
https://lists.preshweb.co.uk/mailman/listinfo/dancer-users