X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/da2ff19ce5ba6f5950f155440e7a3386913a216b..6e61b5be6d46cffa66793d5d78f51bcfad6e65ca:/browser.plp diff --git a/browser.plp b/browser.plp index c609a57..5c3f769 100644 --- a/browser.plp +++ b/browser.plp @@ -232,15 +232,15 @@ print '', $header; # preceding row without any colspan to work around gecko bug print "\n"; for my $browser (@browsers) { - for (@{ $versions{$browser} }) { + for my $span (@{ $versions{$browser} }) { my $lastver = first { !defined $caniuse->{agents}->{$browser}->{verrelease}->{$_} # stable - } reverse @{$_}; + } reverse @{$span}; printf('%s', join(' ', - sprintf('%.1f%%', sum(@{ $canihas->{$browser} }{@$_}) * $usagepct), - 'version ' . showversions(@{$_}, undef), - $_->[-1] eq $lastver ? () : '(development)', + sprintf('%.1f%%', sum(@{ $canihas->{$browser} }{ @{$span} }) * $usagepct), + 'version ' . showversions(@{$span}, undef), + $span->[-1] eq $lastver ? () : '(development)', ), !defined $lastver && ' class="ex"', showversions($lastver), @@ -390,6 +390,10 @@ sub saybrowsercols { ); unless (!defined $prev or $prev ~~ $compare) { my @vercover = (map { @{$_} } @span); + for ($ver ? @{$ver} : ()) { + $data->{$_} eq $data->{$vercover[-1]} or last; + push @vercover, $_; # matches from next span start + } my $usage = sum(@{ $canihas->{$browser} }{@vercover}); # strip #\d note references from support class