diff options
author | Steve Hay <SteveHay@planit.com> | 2003-03-20 12:34:15 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2003-04-01 21:30:12 +0000 |
commit | df00c67262066411ebfc0f93c144a6d711bcf2a7 (patch) | |
tree | 5e4a7e88c12a24d93ebab8a6c12502dee3b9cf72 /installhtml | |
parent | 333f3d7ae0091591bc504ee5527aec2bca5900b0 (diff) | |
download | perl-df00c67262066411ebfc0f93c144a6d711bcf2a7.tar.gz |
Fix installhtml for splitting and PM/POD conflicts
Message-ID: <3E79B547.6030201@uk.radan.com>
(with a few minor tweaks)
p4raw-id: //depot/perl@19128
Diffstat (limited to 'installhtml')
-rwxr-xr-x | installhtml | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/installhtml b/installhtml index fe6628d476..97c207917e 100755 --- a/installhtml +++ b/installhtml @@ -303,6 +303,7 @@ sub absolute_path { sub create_index { my($html, $dir) = @_; + (my $pod = $dir) =~ s,^.*/,,; my(@files, @filedata, @index, $file); my($lcp1,$lcp2); @@ -328,20 +329,21 @@ sub create_index { close(IN); # pull out the NAME section - my $name; - ($name) = grep(/NAME=/, @filedata); - ($lcp1,$lcp2) = ($name =~ m,/H1>\s(\S+)\s[\s-]*(.*?)\s*$,sm); - if (defined $lcp1 and $lcp1 eq '<P>') { # Uninteresting. Try again. - ($lcp1,$lcp2) = ($name =~ m,/H1>\s<P>\s(\S+)\s[\s-]*(.*?)\s*$,sm); + my $name; + ($name) = grep(/name="name"/i, @filedata); + ($lcp1,$lcp2) = ($name =~ m,/H1>\s(\S+)\s[\s-]*(.*?)\s*$,smi); + if (defined $lcp1 and $lcp1 =~ m,^<P>$,i) { # Uninteresting. Try again. + ($lcp1,$lcp2) = ($name =~ m,/H1>\s<P>\s*(\S+)\s[\s-]*(.*?)\s*$,smi); } - my $url= "$dir/$file" ; + my $url= "$pod/$file" ; if ( ! defined $Options{htmlroot} || $Options{htmlroot} eq '' ) { - $url = Pod::Html::relativize_url( "$dir/$file", $html ) ; + $url = Pod::Html::relativize_url( "$pod/$file", $html ) ; } - print HTML qq(<A HREF="$url">); - print HTML "<DT>$lcp1</A><DD>$lcp2\n" if defined $lcp1; -# print HTML qq(<A HREF="$url">$lcp1</A><BR>\n") if defined $lcp1; + if (defined $lcp1) { + print HTML qq(<DT><A HREF="$url">); + print HTML "$lcp1</A></DT><DD>$lcp2</DD>\n"; + } next; @@ -350,7 +352,6 @@ sub create_index { for (@index) { s/<!-- INDEX BEGIN -->(\s*<!--)(.*)(-->\s*)<!-- INDEX END -->/$lcp2/s; s,#,$dir/$file#,g; - # print HTML "$_\n"; print HTML "$_\n<P><HR><P>\n"; } } @@ -369,7 +370,7 @@ sub split_on_head { foreach $pod (@splithead) { # figure out the directory name and filename $pod =~ s,^([^/]*)$,/$1,; - $pod =~ m,(.*?)/(.*?)(\.pod)?$,; + $pod =~ m,(.*)/(.*?)(\.pod)?$,; $dirname = $1; $filename = "$2.pod"; @@ -389,11 +390,11 @@ sub split_on_item { print "splitting files by item.\n" if $verbose && $#splititem >= 0; $pwd = getcwd(); - my $splitter = absolute_path($pwd, "$splitpod/splitpod"); + my $splitter = absolute_path($pwd, "$splitpod/splitpod"); foreach my $pod (@splititem) { # figure out the directory to split into $pod =~ s,^([^/]*)$,/$1,; - $pod =~ m,(.*?)/(.*?)(\.pod)?$,; + $pod =~ m,(.*)/(.*?)(\.pod)?$,; $dirname = "$1/$2"; $filename = "$2.pod"; @@ -550,7 +551,7 @@ sub installdir { next if grep($_ eq "$podroot/$pod.pod", @$ignore); # check if a .pm files exists too - if (grep($_ eq "$pod.pm", @pmlist)) { + if (grep($_ eq $pod, @pmlist)) { print "$0: Warning both `$podroot/$pod.pod' and " . "`$podroot/$pod.pm' exist, using pod\n"; push(@ignore, "$pod.pm"); @@ -592,9 +593,7 @@ sub runpod2html { # invoke pod2html print "$podroot/$pod => $htmldir/$html\n" if $verbose; -#system("./pod2html", - Pod::Html'pod2html( - #Pod::Html'pod2html($pod2html, + Pod::Html::pod2html( "--htmldir=$htmldir", "--htmlroot=$htmlroot", "--podpath=".join(":", @podpath), |