common: separate javascript include to set styles
[sheet.git] / perl.plp
index 0ee9639da43603d99bdb4a47d090e02d595b4d9f..d6dfd9dcff1a3ee9dc47a693d79fb5a03c255f32 100644 (file)
--- a/perl.plp
+++ b/perl.plp
@@ -2,12 +2,12 @@
 
 Html({
        title => 'perl version cheat sheet',
-       version => '1.7',
+       version => '1.9',
        keywords => [qw'
                perl version feature features comparison
                sheet cheat overview summary
        '],
-       stylesheet => [qw'light dark red'],
+       image => 'data/camels.jpg',
        data => ['perl.inc.pl'],
 });
 
@@ -131,6 +131,20 @@ sub featattrs ($attr) {
                $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}) {