common: bump version to 1.9
[sheet.git] / browser.plp
index 652f6a957f6b6afee45b739ad6abe0bcbe51f46b..0fc1627cec5eb3265ca13ac16eb34b7d3ed6bc46 100644 (file)
@@ -6,7 +6,7 @@ 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 +69,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
@@ -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 '</p>';
        }
        printf 'Resources: %s.', join(', ', map {
-               sprintf '<a href="%s">%s</a>', EscapeHTML($_->{url}), $_->{title}
+               sprintf '<a href="%s">%s</a>', EscapeHTML($_->{url}), EscapeHTML($_->{title})
        } @$_) for grep { @$_ } $row->{links} // ();
        printf '<br>Parent feature: %s.', join(', ', map {
                sprintf '<a href="%s">%s</a>', EscapeHTML("#$_"), $caniuse->{data}->{$_}->{title}