]> iEval git - plack-app-gruntmaster.git/blobdiff - lib/Gruntmaster/Page/Pb.pm
Close form element in Pb::Entry
[plack-app-gruntmaster.git] / lib / Gruntmaster / Page / Pb.pm
index a2cccff504516d7c90969a00977c2be54a584ec8..0aae2b09d216b7d7470cb048eca41c570c6906f0 100644 (file)
@@ -18,6 +18,7 @@ use Gruntmaster::Page::Common qw/header footer/;
 
 my %templates = (
   en => <<'HTML',
+<tmpl_if levels>
 <h2>Beginner</h2>
 <ul>
 <tmpl_loop beginner><li><a href="<tmpl_var id>"><tmpl_var name></a>
@@ -33,15 +34,16 @@ my %templates = (
 <tmpl_loop medium><li><a href="<tmpl_var id>"><tmpl_var name></a>
 </tmpl_loop></ul>
 
-<h2>Advanced</h2>
+<h2>Hard</h2>
 <ul>
-<tmpl_loop advanced><li><a href="<tmpl_var id>"><tmpl_var name></a>
+<tmpl_loop hard><li><a href="<tmpl_var id>"><tmpl_var name></a>
 </tmpl_loop></ul>
 
-<h2>Hard</h2>
+<tmpl_else>
 <ul>
-<tmpl_loop hard><li><a href="<tmpl_var id>"><tmpl_var name></a>
+<tmpl_loop problems><li><a href="<tmpl_var id>"><tmpl_var name></a>
 </tmpl_loop></ul>
+</tmpl_if>
 HTML
 );
 
@@ -60,8 +62,10 @@ sub generate{
        my $id = (m,^$path/(.*)/meta.yml$,)[0];
        +{ id => $id, name => $meta->{name}, level => $meta->{level} } } <$path/*/meta.yml>;
   for my $d(qw/beginner easy medium advanced hard/) {
-       $htc->param($d => [grep {$_->{level} eq $d} @problems]);
+       $htc->param($d => [grep {$_->{level} and $_->{level} eq $d} @problems]);
   }
+  $htc->param(levels => grep { $_->{level} } @problems);
+  $htc->param(problems => \@problems);
   $htc->output
 }
 
This page took 0.027545 seconds and 4 git commands to generate.