X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/d0304c2088dd2e893c5ad3408b5693ed4ebfc84c..3f2e8ba4921b56a70b889858772731fb92ef9847:/perl.plp diff --git a/perl.plp b/perl.plp index f4360c5..9591ad7 100644 --- a/perl.plp +++ b/perl.plp @@ -2,7 +2,7 @@ Html({ title => 'perl version cheat sheet', - version => 'v1.0', + version => '1.1', keywords => [qw' perl version feature features comparison sheet cheat overview summary @@ -16,8 +16,8 @@ Html({

The most significant features introduced for recent versions of the Perl scripting language. Depending on desired compatibility you'll want to support a minimum of -v5.8 or -v5.14. +v5.8 or +v5.14.

<: @@ -29,9 +29,22 @@ for my $vernum (reverse sort keys %{$info}) { print '
'."\n"; printf '

%vd %s

'."\n", $vernum, $verrow->{release}; for (@{ $verrow->{new} }) { - if (my $aside = defined $_->[2] && 'experimental') { - $aside .= sprintf ' until %vd', $_->[2] if ref \$_->[2] eq 'VSTRING'; - $_->[1] .= qq{ ($aside)}; + if (defined (my $experimental = $_->[2])) { + my $title = 'experimental'; + my $class = ' class="ex"'; + if (ref \$experimental eq 'VSTRING') { + my $dropped = $experimental =~ s/^\0// + and (exists $get{v} or next); + $title = sprintf('%s %vd', + $dropped ? 'removed in ' : "$title until", + $experimental, + ); + $experimental = $_->[3]; # optional additional class + } + if ($experimental) { + $class .= sprintf ' title="%s"', $experimental; + } + $_->[1] .= qq{ ($title)}; } printf '
%s
%s'."\n", @{$_}, '
' }