X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/0f352cba4bd2bd1271275c60853c500a233eeef5..18390ca4b265302bb60246c40736ac72c3d801bb:/browser.plp?ds=sidebyside
diff --git a/browser.plp b/browser.plp
index d9da982..73db2a9 100644
--- a/browser.plp
+++ b/browser.plp
@@ -42,16 +42,21 @@ given ($get{usage} // 'wm') {
<:
my $caniuse = do 'browser-support.inc.pl' or die $! || $@;
+$_->{verrelease} = {
+ # mark last two (future) versions as unreleased, ensure current isn't
+ map { $_->[-1] => 0, $_->[-2] => 0, $_->[-3] => undef } $_->{versions}
+} for values %{ $caniuse->{agents} };
my %CSTATS = (
'n' => 'l1',
'y' => 'l5',
- 'y x' => 'l4',
+ 'y x' => 'l5 ex',
'a' => 'l3',
- 'a x' => 'l3',
+ 'a x' => 'l3 ex',
'p j' => 'l2',
'j' => 'l2',
'p' => 'l2',
+ 'p p' => 'l2',
'u' => 'l0',
);
my %CSTATUS = (
@@ -113,8 +118,12 @@ print '
', $header;
print "\n";
print '' x 3;
for my $browser (@browsers) {
- printf(' | %s',
- $canihas->{$browser}->{$_}, showversions($_),
+ printf(' | %s',
+ $canihas->{$browser}->{$_},
+ (map {
+ defined $_ && !$_ && ' class="ex"'
+ } $caniuse->{agents}->{$browser}->{verrelease}->{$_}),
+ showversions($_),
) for @{ $versions{$browser} };
}
print ' | ' x 1;
@@ -122,7 +131,7 @@ print " |
\n";
sub featurescore {
# relative amount of support for given feature
- state $statspts = { y=>10, 'y x'=>9, a=>5, 'a x'=>5, j=>2, 'p j'=>2, p=>1 };
+ state $statspts = { y=>10, 'y x'=>10, a=>5, 'a x'=>5, j=>2, 'p j'=>2, p=>1 };
my $rank = 0;
if (my $row = shift) {
if ($canihas) {
@@ -245,11 +254,11 @@ sub showversions {
supported
- | prefixed
| partial
| external (js/plugin)
| missing
| unknown
+ | prefixed
|
<: if ($usage) { :>