X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/7ee7a878e0b44cd8306fb0ff35ddbcee216bd7d9..76de9b7e588839cbae32bf0cb21f529963363450:/browser.plp?ds=inline diff --git a/browser.plp b/browser.plp index d8ebf86..0d4d4e7 100644 --- a/browser.plp +++ b/browser.plp @@ -1,11 +1,10 @@ <(common.inc.plp)><: -use 5.010; -use utf8; use List::Util qw(sum max first); +no if $] >= 5.018, warnings => 'experimental::smartmatch'; Html({ title => 'browser compatibility cheat sheet', - version => 'v1.2', + version => '1.4', description => [ "Compatibility table of new web features (HTML5, CSS3, SVG, Javascript)", "comparing support and usage share for all popular browser versions.", @@ -21,7 +20,7 @@ Html({ say "
Invalid browser usage data request: %s",
- 'identifier must be alphanumeric name or 0
';
+ Alert([
+ 'Invalid browser usage data request',
+ 'Identifier must be alphanumeric name or 0
.',
+ ]);
}
$canihas = do "data/browser/usage-$_.inc.pl" or do {
- printf "
Browser usage data not found: %s", $! || $@; + Alert('Browser usage data not found', $@ || $!); break; }; $usage = $_; @@ -268,8 +272,9 @@ sub featurescore { if ($canihas) { while (my ($browser, $versions) = each %$row) { ref $versions eq 'HASH' or next; - while (my ($version, $_) = each %$versions) { - $rank += ($canihas->{$browser}->{$version} || .001) * $PSTATS{$_}; + while (my ($version, $status) = each %$versions) { + $status =~ s/\h\#\d+//g; + $rank += ($canihas->{$browser}->{$version} || .001) * $PSTATS{$status}; } } return $rank; @@ -296,6 +301,7 @@ sub featurescore { sub formatnotes { my @html = @_; for (@html) { + s/\r\n?/\n/g; # windows returns s/\h* $//gmx; # trailing whitespace s/(?<= [^.\n]) $/./gmx; # consistently end each line by a period Entity($_); @@ -333,7 +339,7 @@ sub saytitlecol { say '
'; } printf 'Resources: %s.', join(', ', map { - sprintf '%s', EscapeHTML($_->{url}), $_->{title} + sprintf '%s', EscapeHTML($_->{url}), EscapeHTML($_->{title}) } @$_) for grep { @$_ } $row->{links} // (); printf '