X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/52115de0b42272dd62f54f234590ae5b4d086565..d1ddd28cfe6234991725a44aa82ee956748398f8:/browser.plp diff --git a/browser.plp b/browser.plp index 151daeb..0f5b704 100644 --- a/browser.plp +++ b/browser.plp @@ -1,5 +1,6 @@ <(common.inc.plp)><: use 5.010; +use List::Util qw(sum max); Html({ title => 'browser compatibility cheat sheet', @@ -14,7 +15,9 @@ Html({ :>
Alternate view of Fyrd's when can I use... site.
+Alternate view of Fyrd's when can I use... page +with Wikimedia +browser usage statistics.
<: use JSON; @@ -65,6 +68,12 @@ if (my ($somerow) = values %{ $caniuse->{data} }) { } } +my $canihas = do 'browser-usage.inc.pl'; +for ($! || $@ || ()) { + printf "Browser usage data not found: %s.
\n", $_; +} +my $scorediv = (max(map { sum(values %$_) } values %$canihas) // 1) / 100; + print '%s', - $CSTATS{ $data->{$browser}->{$prev} }, + my $usage = sum(map { $canihas->{$browser}->{$_} } @span); + printf ' | %s',
+ join(' ',
+ $CSTATS{ $data->{$browser}->{$prev} },
+ sprintf('opacity%.0f', $usage / $scorediv),
+ ),
scalar @span,
- join('â', $span[0], @span > 1 ? $span[-1] : ());
+ $usage,
+ showversions(\@span),
undef $prev;
@span = ();
}
@@ -150,6 +164,16 @@ sub paddedver {
return sprintf('%02d', $1) . $2;
}
+sub showversions {
+ my ($span) = @_;
+ splice @$span, 1, -1;
+ for (@$span) {
+ s/^\./0./;
+ s/x$/.*/;
+ }
+ return join('â', @$span);
+}
+
:>
|