X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/6e61b5be6d46cffa66793d5d78f51bcfad6e65ca..cbc1de6f50a19ddb875fab91fcb97ab3c65c402e:/browser.plp diff --git a/browser.plp b/browser.plp index 5c3f769..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 = 100.01 / 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 {