X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/6c6240c46c33a85f3c78f752d25416413a83e201..HEAD:/codec.plp diff --git a/codec.plp b/codec.plp index 4251df9..f13b93a 100644 --- a/codec.plp +++ b/codec.plp @@ -4,27 +4,26 @@ my ($page, @feat) = split m{/+}, $Request || 'image'; $page !~ /\W/ or Html(), Abort('Invalid codec type request', 400); @feat or @feat = 'default'; my $title = "$page codecs"; +my $info = eval { Data("codec-$page") }; +if ($@) { + $info = {}; +} Html({ title => "$title cheat sheet", - version => '1.0', - description => [ - ], - keywords => [qw' - codec encoder encoding decode file format type mime - feature comparison support benchmark compression - image audio video - '], + version => '1.1', + description => $info->{intro}, + keywords => [@{ $info->{keywords} // [] }, qw' feature comparison support benchmark '], stylesheet => [qw'light circus dark red'], - data => [qw'codec.inc.pl'], + data => ["codec-$page.inc.pl"], raw => '', }); -my $info = do "codec-$page.inc.pl"; -$info and %{$info} > 1 - or Abort("Requested codec type $page not available", '404 request not found', $@ // $!); +%{$info} + or Abort("Requested codec type $page not available", '404 request not found'); say "

\u$title

"; +say "

$_

" for $info->{intro} // (); my %BOOLSCORE = (y => [5, '✔'], n => [1, '✘'], 0 => [0, 'n/a']); :>