X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/249651154697809d1e13e52b6a895eb59a3748bd..2256b9ba39da3c2f3577bd227363509c6676e23b:/browser.plp diff --git a/browser.plp b/browser.plp index 8b51522..ad8690f 100644 --- a/browser.plp +++ b/browser.plp @@ -2,10 +2,11 @@ use 5.010; use utf8; use List::Util qw(sum max first); +no if $] >= 5.018, warnings => 'experimental::smartmatch'; Html({ title => 'browser compatibility cheat sheet', - version => 'v1.1', + version => 'v1.2', description => [ "Compatibility table of new web features (HTML5, CSS3, SVG, Javascript)", "comparing support and usage share for all popular browser versions.", @@ -268,8 +269,8 @@ sub featurescore { if ($canihas) { while (my ($browser, $versions) = each %$row) { ref $versions eq 'HASH' or next; - while (my ($version, $_) = each %$versions) { - $rank += ($canihas->{$browser}->{$version} || .001) * $PSTATS{$_}; + while (my ($version, $status) = each %$versions) { + $rank += ($canihas->{$browser}->{$version} || .001) * $PSTATS{$status}; } } return $rank; @@ -327,6 +328,11 @@ sub saytitlecol { print '
'; print "

$_

" for formatnotes($row->{description}, $row->{notes} || ()); + if (my %notes = %{ $row->{notes_by_num} }) { + say '

Browser-specific notes:'; + say "
#$_: ", formatnotes($notes{$_}) for sort keys %notes; + say '

'; + } printf 'Resources: %s.', join(', ', map { sprintf '%s', EscapeHTML($_->{url}), $_->{title} } @$_) for grep { @$_ } $row->{links} // ();