X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/1676865de8be5f051b97cc3d4b4fcc959732d3ef..004e069b46889f35372bc73615dc9a163a0f297b:/codec.plp?ds=inline diff --git a/codec.plp b/codec.plp index 27a6cb7..2e50794 100644 --- a/codec.plp +++ b/codec.plp @@ -16,13 +16,13 @@ Html({ my $info = do 'codec.inc.pl'; $info and %{$info} > 1 or Abort("cannot open operator include", 500, $@ // $!); -my %BOOLSCORE = (y => 5, n => 1); +my %BOOLSCORE = (y => [5, 'â'], n => [1, 'â'], 0 => [0, 'n/a']); :>
feature <: my @codecs = sort { @@ -37,15 +37,23 @@ say ' | ||
---|---|---|
%s', $featinfo->{name} // $feat; - printf(' | %s', - (map { $_ && $BOOLSCORE{$_} || $_ || 0 } $featinfo->{score}->{$_}), - $featinfo->{data}->{$_} // (map { - $BOOLSCORE{$_} ? ($_ eq 'y' ? 'â' : 'â') : 'â¢' x ($_ - 1) - } $featinfo->{score}->{$_}), - ) for @codecs; + for (@codecs) { + my ($score, $data, $title) = map { ref ? @$_ : $_ } $featinfo->{score}->{$_}; + if (not defined $data) { + if (my $override = $BOOLSCORE{$score}) { + ($score, $data) = @{$override}; + } + else { + $data = 'â¢' x ($score - 1); + } + } + printf ' | ', $data; + } say ' | '; }