common: drop leading 'v' in version numbers
[sheet.git] / perl.plp
index 56904e107717ff6abe4383107880848e3a2a6400..20eafc75339e974821a37631191a95dc13d4cc33 100644 (file)
--- 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
@@ -28,7 +28,24 @@ for my $vernum (reverse sort keys %{$info}) {
 
        print '<div class="section">'."\n";
        printf '<h2>%vd <small>%s</small></h2><dl>'."\n", $vernum, $verrow->{release};
-       printf '<dt>%s<dd>%s'."\n", @{$_}, '<br/>' for @{ $verrow->{new} };
+       for (@{ $verrow->{new} }) {
+               if (defined (my $experimental = $_->[2])) {
+                       my $title = 'experimental';
+                       my $class = ' class="ex"';
+                       if (ref \$experimental eq 'VSTRING') {
+                               $title = sprintf('%s %vd',
+                                       $experimental =~ s/^\0// ? 'removed in ' : "$title until",
+                                       $experimental,
+                               );
+                               $experimental = $_->[3];  # optional additional class
+                       }
+                       if ($experimental) {
+                               $class .= sprintf ' title="%s"', $experimental;
+                       }
+                       $_->[1] .= qq{ <em$class>($title)</em>};
+               }
+               printf '<dt>%s<dd>%s'."\n", @{$_}, '<br/>'
+       }
        printf '<dt>Unicode</dt><dd>v%s'."\n", $_ for $verrow->{unicode} || ();
        print "</dl>\n";
        print "</div>\n\n";