X-Git-Url: http://git.rot13.org/?p=sysadmin-cookbook-html;a=blobdiff_plain;f=bin%2Fhtml.pl;h=e87f1a5a177fa7d70782b73f2608f9b4e1986cac;hp=701838dd75d9ef2fe0643209cc6e13014d72f577;hb=2288b8c924fe41d554463a1dc12fe08ace48e630;hpb=f730fa97574963318b6d1eca186549f4d7894c47 diff --git a/bin/html.pl b/bin/html.pl index 701838d..e87f1a5 100755 --- a/bin/html.pl +++ b/bin/html.pl @@ -41,9 +41,10 @@ sub file { ); $path =~ s{^$recepies/*(.*?[^/]+)$}{$1} || next; +warn "## path = $path\n"; return '' . qq|| - . ( $path =~ m{(\.sh|Makefile|\.conf)$}i ? qq|$path| : '' ) + . ( $path =~ m{(\.sh|Makefile|\.conf|\.pl)$}i || -x "$recepies/$path" ? qq|$path| : '' ) . qq|
$content
| ; } @@ -53,17 +54,22 @@ find({ follow => 0, no_chdir => 1, wanted => sub { push @names, $_ unless m{/\.} || m{^\.}; }}, $recepies ); -my $last_level = 0; -my $toc_html = ''; +warn "## names = ",dump( @names ); + +our $last_level = 0; +our $toc_html = ''; sub header { - my ($level, $name) = @_; + my ($level, $name, $full_name) = @_; + $full_name ||= $name; + $full_name =~ s{recepies/}{}; + warn "## header $level $name [$full_name]\n"; my $display = $name; $display =~ s{^\d+[\.-]}{}; $display =~ s{-}{ }g; $display =~ s{\.\w+$}{}; - my $anchor = $name; + my $anchor = $full_name; $anchor =~ s{]+>}{}g; $anchor =~ s{\W+}{_}g; @@ -72,8 +78,10 @@ sub header { if ( $last_level > $level ) { $toc_html .= ""; + warn "## $last_level > $level toc /ul"; } elsif ( $last_level < $level ) { $toc_html .= "