X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/8241e3a550f1eb18ed7d955dd0ebda9a4e3bc7d6..dbd4b0affb8c818f92008c4ab8d5f23b9af6ca4d:/browser.plp diff --git a/browser.plp b/browser.plp index 652f6a9..0d4d4e7 100644 --- a/browser.plp +++ b/browser.plp @@ -1,12 +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.", @@ -69,6 +67,7 @@ my %PSTATS = ( # score percentage a => .5, 'a x' => .5, 'a d' => .1, j => .2, 'p j' => .2, 'n d' => .2, 'n x d' => .2, p => .2, 'p p' => .2, 'p d' => .1, + n => 0, u => 0, ); my %CSTATUS = ( unoff => 'l1', # unofficial @@ -97,11 +96,13 @@ given ($get{usage} // 'wm') { # none } when (!m{ \A [a-z]\w+ (?:/\d[\d-]*\d)? \z }x) { - printf "

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 = $_; @@ -272,7 +273,7 @@ sub featurescore { while (my ($browser, $versions) = each %$row) { ref $versions eq 'HASH' or next; while (my ($version, $status) = each %$versions) { - $status =~ s/\h\#\d+//; + $status =~ s/\h\#\d+//g; $rank += ($canihas->{$browser}->{$version} || .001) * $PSTATS{$status}; } } @@ -338,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 '
Parent feature: %s.', join(', ', map { sprintf '%s', EscapeHTML("#$_"), $caniuse->{data}->{$_}->{title}