X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/97f850c55daaf35929b87fdc7f335556d17e0edc..refs/heads/master:/codec.plp diff --git a/codec.plp b/codec.plp index 1ce4611..f13b93a 100644 --- a/codec.plp +++ b/codec.plp @@ -4,25 +4,23 @@ 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} // ();