X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/d0304c2088dd2e893c5ad3408b5693ed4ebfc84c..f84c3bb1e0064bf67ef06f6d729f9cfce0a16299:/perl.plp?ds=sidebyside
diff --git a/perl.plp b/perl.plp
index f4360c5..0a13fdc 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", @{$_}, '
'
}