Individual version numbers are not really of interest (and may not actually
match usage data), and are much better represented as ranges (especially
with the huge amount of Chrome increments).
printf('<td title="%s"%s>%s',
join(' ',
sprintf('%.1f%%', sum(@{ $canihas->{$browser} }{@$_}) * $usagepct),
printf('<td title="%s"%s>%s',
join(' ',
sprintf('%.1f%%', sum(@{ $canihas->{$browser} }{@$_}) * $usagepct),
- $future ? 'development' : (),
- 'version ' . join(', ', @{$_}),
+ 'version ' . showversions(@{$_}, undef),
+ $future ? '(development)' : (),
),
$future && ' class="ex"',
showversions($lastver),
),
$future && ' class="ex"',
showversions($lastver),
- showversions($span[0]->[0], @span > 1 ? ($span[-1]->[-1]) : ()),
+ showversions($span[0]->[0], @span > 1 ? $span[-1]->[-1] : ()),
);
undef $prev;
@span = ();
);
undef $prev;
@span = ();
- my @span = ($_[0], @_>1 ? $_[-1] : ());
- s/-.*// for $span[0];
+ # title to describe minumum version and optional maximum for multiple cells
+ my @span = (map { split /-/ } grep { defined } @_);
for (@span) {
s/^\./0./;
s/x$/.*/;
for (@span) {
s/^\./0./;
s/x$/.*/;
+ return $span[0] if @_ <= 1;
+ splice @span, 1, -1;
return join('‒', @span);
}
return join('‒', @span);
}