X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/a142c8ca12f907b4775231207eeb5819ae76f30a..19f02522730843594a07ae01d184f127c390c852:/codec.plp?ds=inline
diff --git a/codec.plp b/codec.plp
index 2e50794..1ce4611 100644
--- a/codec.plp
+++ b/codec.plp
@@ -1,37 +1,53 @@
<(common.inc.plp)><:
-my @feat = split m{/+}, $Request || 'default';
+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";
Html({
- title => 'Codecs',
+ 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
'],
stylesheet => [qw'light circus dark red'],
data => [qw'codec.inc.pl'],
+ raw => '',
});
-my $info = do 'codec.inc.pl';
-$info and %{$info} > 1 or Abort("cannot open operator include", 500, $@ // $!);
+my $info = do "codec-$page.inc.pl";
+$info and %{$info} > 1
+ or Abort("Requested codec type $page
not available", '404 request not found', $@ // $!);
+
+say "
$_
" for $info->{intro} // (); my %BOOLSCORE = (y => [5, 'â'], n => [1, 'â'], 0 => [0, 'n/a']); :> -feature <: my @codecs = sort { $info->{codec}->{$a}->{available} <=> $info->{codec}->{$b}->{available} } keys $info->{codec}->%*; +my @codeccols = @{$info->{codec}}{@codecs}; -print ' | ', $_->{name} for @{$info->{codec}}{@codecs}; -print "\n | |||
---|---|---|---|---|
', $_->{available} for @{$info->{codec}}{@codecs};
+{
+ print '';
+say "\t", ' | ', $_->{name} for @codeccols;
+print ' | ', $_->{available} for @codeccols;
say ' | | ', $data; } say ' | ';