From 69a605876ce089075ae4fe8ca76c85630a8c6897 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Wed, 10 Nov 2010 20:16:10 +0100 Subject: [PATCH] browser: abbreviate browser names, version numbers --- browser.plp | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/browser.plp b/browser.plp index 5afabaf..330b443 100644 --- a/browser.plp +++ b/browser.plp @@ -83,13 +83,23 @@ print "\n"; print ''; print 'feature'; -printf '%s', - scalar @{ $versions{$_} }, $caniuse->{agents}->{$_}->{browser} - for @browsers; +printf('%s', + scalar @{ $versions{$_} }, + do { + my $name = $caniuse->{agents}->{$_}->{browser}; + length $name < 16 ? $name : $caniuse->{agents}->{$_}->{abbr}; + }, +) for @browsers; print '%'; # preceding row without any colspan to work around gecko bug -print ''; -print '' x $_ for 3, (map { scalar @{ $versions{$_} } } @browsers), 1; +print "\n"; +print '' x 3; +for my $browser (@browsers) { + printf('%s', + $canihas->{$browser}->{$_}, showversions($_), + ) for @{ $versions{$browser} }; +} +print '' x 1; print "\n"; sub featurescore { @@ -155,7 +165,7 @@ for my $id (sort { ), scalar @span, $usage, - showversions(\@span), + showversions(@span), undef $prev; @span = (); } @@ -177,13 +187,12 @@ sub paddedver { } sub showversions { - my ($span) = @_; - splice @$span, 1, -1; - for (@$span) { + my @span = ($_[0], @_>1 ? $_[-1] : ()); + for (@span) { s/^\./0./; s/x$/.*/; } - return join('‒', @$span); + return join('‒', @span); } :> -- 2.30.0