9 my $data = generate_data( 3, 6 ) ;
12 my $tmpl = Template::Simple->new() ;
14 $tmpl->add_templates( { bench => <<TMPL } ) ;
26 Optional Level: [%level%]
32 my $rendered = $tmpl->render( 'bench', $data ) ;
34 $tmpl->compile( 'bench', $data ) ;
35 print $tmpl->get_source( 'bench' ) ;
37 my $comp_rendered = $tmpl->render( 'bench', $data ) ;
39 my $ok = $$rendered eq $$comp_rendered ;
44 print $$comp_rendered ;
73 foreach my $data ( ref $data eq 'ARRAY' ? @{$data} : $data ) {
75 $out .= ref $data ne 'HASH' ? $data :
79 my $data = $data->{nest} ;
82 foreach my $data ( ref $data eq 'ARRAY' ? @{$data} : $data ) {
84 $out .= ref $data ne 'HASH' ? $data :
107 my( $outer_size, $inner_size ) = @_ ;
111 for my $outer ( 1 .. $outer_size ) {
115 for my $inner ( 1 .. $inner_size ) {
119 val_1 => ($outer x 2),
120 val_2 => ($inner x 3),
122 level => "$outer-$inner",
127 level => "$outer-$inner",
133 push @outer_data, [@inner_data] ;
136 return \@outer_data ;