git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
browser: support new caniuse data
[sheet.git]
/
browser.plp
diff --git
a/browser.plp
b/browser.plp
index 75605fd1492e6570dcdb01fe349bc14b435c3f27..ea23d0afae18702ac0d47b3e0d9c63e9b95f9feb 100644
(file)
--- a/
browser.plp
+++ b/
browser.plp
@@
-109,6
+109,7
@@
sub featurescore {
if (my $row = shift) {
if ($canihas) {
while (my ($browser, $versions) = each %$row) {
if (my $row = shift) {
if ($canihas) {
while (my ($browser, $versions) = each %$row) {
+ ref $versions eq 'HASH' or next;
while (my ($version, $_) = each %$versions) {
$rank += $canihas->{$browser}->{$version} * $statspts->{$_};
}
while (my ($version, $_) = each %$versions) {
$rank += $canihas->{$browser}->{$version} * $statspts->{$_};
}
@@
-151,7
+152,7
@@
for my $id (sort {
$row->{description}, $row->{notes};
printf 'Resources: %s.', join(', ',
map { qq(<a href="$_->{url}">$_->{title}</a>) } @$_
$row->{description}, $row->{notes};
printf 'Resources: %s.', join(', ',
map { qq(<a href="$_->{url}">$_->{title}</a>) } @$_
- ) for $row->{links} // ();
+ ) for
grep { @$_ }
$row->{links} // ();
print '</div>';
for ($row->{status}) {
my $cell = $_ // '-';
print '</div>';
for ($row->{status}) {
my $cell = $_ // '-';
@@
-163,11
+164,15
@@
for my $id (sort {
my ($prev, @span);
for my $ver (@{ $versions{$browser} }, undef) {
unless (!defined $prev
my ($prev, @span);
for my $ver (@{ $versions{$browser} }, undef) {
unless (!defined $prev
- or $data->{$browser}->{$prev} ~~ $data->{$browser}->{$ver}) {
+ or ref $data->{$browser} eq 'HASH'
+ && $data->{$browser}->{$prev} ~~ $data->{$browser}->{$ver}) {
my $usage = sum(map { $canihas->{$browser}->{$_} } @span);
printf '<td class="%s" colspan="%d" title="%.1f%%">%s',
join(' ',
my $usage = sum(map { $canihas->{$browser}->{$_} } @span);
printf '<td class="%s" colspan="%d" title="%.1f%%">%s',
join(' ',
- X => $CSTATS{ $data->{$browser}->{$prev} },
+ X => $CSTATS{
+ ref $data->{$browser} ne 'HASH' ? 'u' :
+ $data->{$browser}->{$prev} // 'u'
+ },
!$usage ? ('p0') : ('p',
sprintf('p%01d', $usage / 10),
sprintf('p%02d', $usage),
!$usage ? ('p0') : ('p',
sprintf('p%01d', $usage / 10),
sprintf('p%02d', $usage),