X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/aeb47e7600bf4e34a37f3ebfe0e6edc534d92147..bac74b5934f22cc3d0e971d26fe0275f7f5db7b3:/perl.plp?ds=inline
diff --git a/perl.plp b/perl.plp
index fd67342..57401d2 100644
--- a/perl.plp
+++ b/perl.plp
@@ -2,7 +2,7 @@
Html({
title => 'perl version cheat sheet',
- version => 'v1.1',
+ version => '1.2',
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,11 +29,30 @@ 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)};
+ my ($topic, $desc, $attr) = @{$_};
+ if ($attr) {
+ my $title;
+ if (defined $attr->{experimental}) {
+ $title = 'experimental';
+ }
+ if ($attr->{dropped}) {
+ next unless exists $get{v};
+ $title = sprintf 'removed in %vd', $attr->{dropped};
+ }
+ elsif ($attr->{stable}) {
+ $title .= sprintf ' until %vd', $attr->{stable};
+ }
+ if ($attr->{experimental}) {
+ $title = sprintf '%s',
+ $attr->{experimental}, $title;
+ }
+ if ($attr->{feature}) {
+ $title = sprintf('feature', $attr->{feature})
+ . (defined $title && ", $title");
+ }
+ $desc .= sprintf ' (%s)', $title;
}
- printf '- %s
- %s'."\n", @{$_}, '
'
+ printf ' - %s
- %s'."\n", $topic, $desc || '
';
}
printf ' - Unicode
- v%s'."\n", $_ for $verrow->{unicode} || ();
print "
\n";