say "<h1>Browser compatibility</h1>\n";
-my $caniuse = do 'data/browser/support.inc.pl' or die $! || $@;
+my $caniuse = do 'data/browser/support.inc.pl' or die $@ || $!;
$_->{verrelease} = {
# mark last three (future) versions as unreleased, ensure current isn't
map {
x => sub {
join(' ',
'requires prefix',
- (map "-$_-", $caniuse->{agents}->{$_[0]}->{prefix} // ()),
+ map {"-$_-"}
+ ($caniuse->{agents}->{$_[0]}->{prefix_exceptions} // {})->{$_[1]}
+ // $caniuse->{agents}->{$_[0]}->{prefix} // (),
);
},
);
'identifier must be alphanumeric name or <q>0</q>';
}
$canihas = do "data/browser/usage-$_.inc.pl" or do {
- printf "<p>Browser usage data not found: <em>%s</em>", $! || $@;
+ printf "<p>Browser usage data not found: <em>%s</em>", $@ || $!;
break;
};
$usage = $_;
# prepare version hover details
my $title = sprintf('%.1f%% %s', $usage * $usagepct, join(', ',
- map { ref $_ eq 'CODE' ? $_->($browser) : $_ }
+ map { ref $_ eq 'CODE' ? $_->($browser, $span[0]->[0]) : $_ }
map { $DSTATS{$_} // () }
map { split / /, $_ }
$prev