perl: bundled features in older version
[sheet.git] / perl.plp
index 590cefa227b394355111725c814d77bcc027f22b..8a5e7bb57a06ec8c1ee78df90f26039841992f61 100644 (file)
--- a/perl.plp
+++ b/perl.plp
@@ -2,13 +2,12 @@
 
 Html({
        title => 'perl version cheat sheet',
 
 Html({
        title => 'perl version cheat sheet',
-       version => '1.8',
+       version => '1.10',
        keywords => [qw'
                perl version feature features comparison
                sheet cheat overview summary
        '],
        image => 'data/camels.jpg',
        keywords => [qw'
                perl version feature features comparison
                sheet cheat overview summary
        '],
        image => 'data/camels.jpg',
-       stylesheet => [qw'light dark red'],
        data => ['perl.inc.pl'],
 });
 
        data => ['perl.inc.pl'],
 });
 
@@ -132,6 +131,20 @@ sub featattrs ($attr) {
                $title = join ', ', $prefix, $title // ();
                $attr->{name} //= $attr->{feature};
        }
                $title = join ', ', $prefix, $title // ();
                $attr->{name} //= $attr->{feature};
        }
+       if (defined $attr->{bundle}) {
+               if ($attr->{stable} and !$attr->{bundle}) {
+                       $title .= ' then bundled';
+               }
+               else {
+                       my $v = 'bundled';
+                       $v .= ' in ' . join(' and ',
+                               # specific version(s) distinct from stable or current
+                               map { sprintf '%vd', $_ }
+                               map { ref eq 'ARRAY' ? @{$_} : $_ } $_
+                       ) for $attr->{bundle} || ();
+                       $title = join ', ', $title // (), $v;
+               }
+       }
        $title = $title ? sprintf ' <em class="ex">(%s)</em>', $title : '';
 
        if (my $eg = $attr->{eg}) {
        $title = $title ? sprintf ' <em class="ex">(%s)</em>', $title : '';
 
        if (my $eg = $attr->{eg}) {