X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/03abf85a7ec9775993766a3fd10cd2876aef0b42..cbc1de6f50a19ddb875fab91fcb97ab3c65c402e:/browser.plp diff --git a/browser.plp b/browser.plp index a135d35..c890052 100644 --- a/browser.plp +++ b/browser.plp @@ -193,11 +193,11 @@ $canihas ||= { } @browsers }; # fallback hash based on release semantics -my $usagepct = 1; # score multiplier for 0..100 result -# normalise usage percentage to only include shown browsers -$usagepct = 99.99 / featurescore({ # yes for every possible version - map { $_ => { map {$_ => 'y'} map { @{$_} } @{$versions{$_}} } } keys %versions -}); +# score multiplier for percentage of all browser versions +my $usagepct = 99.99 / sum( + map { $_->{-total} // values %{$_} } values %{$canihas} +); + $_->{usage} = featurescore($_->{stats}) * $usagepct for values %{ $caniuse->{data} }; @@ -455,9 +455,9 @@ say ''; sub paddedver { # normalised version number comparable as string (cmp) - shift =~ /(?:.*-|^)(\d*)(.*)/; + $_[0] =~ m/(?:.*-|^)(\d*)(.*)/; # matched (major)(.minor) of last value in range (a-B) - return sprintf('%02d', $1 || 99) . $2; + return sprintf('%02d', length $1 ? $1 : 99) . $2; } sub showversions {