<% use File::Basename; my $basename = basename($0); ($basename) = split(/\./, $basename); my $section = $FILES{$basename} || die("no section for $basename"); my ($data) = grep($_->{name} eq $section, @{$ASP->{stack}}); my ($copy) = grep($_->{name} eq 'COPYRIGHT', @{$ASP->{stack}}); $copy->{body} =~ s/\n\n.*$//sg; $data || die("can't get data for $section"); my $module = "Apache :: ASP"; my $title = "$module :: ".uc(lc $data->{name}); %> <%=$title%>
<%=$module%>
<% for $top (@{$ASP->{stack}}, '', { name=> EXAMPLES, file => 'eg/index'}) { unless($top) { %><% next; } my $file; if($top->{file}) { $file = $top->{file}; } else { ($file) = grep($top->{name} eq $FILES{$_}, keys %FILES); } $file = "$file.html"; next unless (-e $file); %> <% } %>


><%=$top->{name}%>

Powered by ModPerl & Apache
<% my @stack; my @order; push(@stack, $data); while(@stack) { my $data = shift @stack; unshift(@stack, @{$data->{stack}}); push(@order, $data); } print pod2html($data->{body}, $data->{name}, $data->{level}); my @links; $data = shift @order; if(@order > 2) { my $last_level = $order[0]->{level}; for $data (@order) { if($last_level != $data->{level}) { push(@links, ''); $last_level = $data->{level}; } push(@links, "URLEncode($data->{name}).">$data->{name}"); } %>
<% for($i=0; $i<@links; $i++) { if($i == (int((@links+1) / 2))) { print ""; } print $links[$i] . "
"; } %>

<% } for $data (@order) { %>

URLEncode($data->{name})%>> <%=pod2html($data->{body}, $data->{name}, $data->{level})%> <% } %>

<%=$copy->{body}%>