my $caniuse = do 'browser-support.inc.pl' or die $! || $@;
my %CSTATS = (
- 'n' => 'l0',
- 'y' => 'l6',
- 'y x' => 'l5',
- 'a' => 'l4',
- 'a x' => 'l4',
+ 'n' => 'l1',
+ 'y' => 'l5',
+ 'y x' => 'l4',
+ 'a' => 'l3',
+ 'a x' => 'l3',
'p j' => 'l2',
'j' => 'l2',
'p' => 'l2',
- 'u' => 'l9',
+ 'u' => 'l0',
);
my %CSTATUS = (
- unoff => 'l0', # unofficial
- wd => 'l4', # draft
- cr => 'l5', # candidate
- pr => 'l5', # proposed
- rec => 'l6', # recommendation
- ietf => 'l6', # standard
+ unoff => 'l1', # unofficial
+ wd => 'l3', # draft
+ cr => 'l4', # candidate
+ pr => 'l4', # proposed
+ rec => 'l5', # recommendation
+ other => 'l5', # non-w3
+ ietf => 'l5', # standard
);
my %versions;
if (my ($somerow) = values %{ $caniuse->{data} }) {
map {
$_ => +{
map {
- ($_->[4] => 0 ), # future
- ($_->[3] => .5), # next
- ($_->[0] => 5 ), # past
- ($_->[1] => 10 ), # previous
- ($_->[2] => 30 ), # current
+ my $zero = $#$_ - 2; # baseline index
+ ($_->[$zero - 2] => .5), # past
+ ($_->[$zero - 1] => 10 ), # previous
+ ($_->[$zero + 2] => 0 ), # future
+ ($_->[$zero + 1] => .5), # next
+ ($_->[$zero ] => 30 ), # current
} $caniuse->{agents}->{$_}->{versions}
}
} @browsers
<div class="legend">
<table class="glyphs"><tr>
- <td class="X l6">supported
- <td class="X l5">prefixed
- <td class="X l4">partial
+ <td class="X l5">supported
+ <td class="X l4">prefixed
+ <td class="X l3">partial
<td class="X l2">external (js/plugin)
- <td class="X l0">missing
- <td class="X l9">unknown
+ <td class="X l1">missing
+ <td class="X l0">unknown
</table>
<div>