perl: distinct list of modules introduced in v5.8
[sheet.git] / perl.plp
index 02d034869ae7f7ee89c0c9aa8cc3ae30f014df75..57a7dc84da6ef4cbabd0e5f619fc8e033d72d64b 100644 (file)
--- a/perl.plp
+++ b/perl.plp
@@ -113,6 +113,15 @@ for my $vernum (reverse sort keys %{$info}) {
                my $ref = defined $attr->{name} && sprintf ' id="%s"', $attr->{name};
                say sprintf '<dt%s>%s<dd>%s', $ref, $topic, $desc || '<br/>';
        }
+       if (my $mods = $verrow->{modules}) {
+               for (@{$mods}) {
+                       my ($name, $desc, $eg) = @{$_};
+                       my $ref = lc $name =~ s/::/_/gr;
+                       $desc .= sprintf ' <small>{<code>%s</code>}</small>', Entity($_) for $eg // ();
+                       printf '<dt id="%s"><code>use %s</code>', $ref, $name;
+                       say '<dd>', $desc;
+               }
+       }
        say sprintf '<dt>Unicode</dt><dd>v%s', $_ for $verrow->{unicode} || ();
        say '</dl>';
        say "</div>\n";