summaryrefslogtreecommitdiff
path: root/installhtml
diff options
context:
space:
mode:
authorLarry Parmelee <parmelee@CS.Cornell.EDU>1998-09-01 08:43:40 -0400
committerGurusamy Sarathy <gsar@cpan.org>1998-09-23 07:22:40 +0000
commitaf19f77d54ad7ce74934a7be5619339fbffeb899 (patch)
treeda5a85816f3706e3b414e7cb17e758f83ea6a068 /installhtml
parent1526ead6995058dbe283ce623a4bcda0725fb252 (diff)
downloadperl-af19f77d54ad7ce74934a7be5619339fbffeb899.tar.gz
fix (some) installhtml bugs
Message-Id: <199809011643.MAA05702@sundown.cs.cornell.edu> Subject: installhtml script needs work p4raw-id: //depot/perl@1832
Diffstat (limited to 'installhtml')
-rwxr-xr-xinstallhtml21
1 files changed, 13 insertions, 8 deletions
diff --git a/installhtml b/installhtml
index fd11ee69f4..053858d790 100755
--- a/installhtml
+++ b/installhtml
@@ -63,13 +63,13 @@ a URL. The default is `/'.
=item B<--splithead> POD files to split on =head directive
-Colon-separated list of pod files to split by the =head directive. The
+Comma-separated list of pod files to split by the =head directive. The
.pod suffix is optional. These files should have names specified
relative to podroot.
=item B<--splititem> POD files to split on =item directive
-Colon-separated list of all pod files to split by the =item directive.
+Comma-separated list of all pod files to split by the =item directive.
The .pod suffix is optional. I<installhtml> does not do the actual
split, rather it invokes I<splitpod> to do the dirty work. As with
--splithead, these files should have names specified relative to podroot.
@@ -80,7 +80,7 @@ The directory containing the splitpod program. The default is `podroot/pod'.
=item B<--libpods> library PODs for LE<lt>E<gt> links
-Colon-separated list of "library" pod files. This is the same list that
+Comma-separated list of "library" pod files. This is the same list that
will be passed to pod2html when any pod is converted.
=item B<--verbose> verbose output
@@ -100,7 +100,7 @@ perl documentation:
--htmlroot=/perl/nmanual \
--splithead=pod/perlipc \
--splititem=pod/perlfunc \
- --libpods=perlfunc:perlguts:perlvar:perlrun:perlop \
+ --libpods=perlfunc,perlguts,perlvar,perlrun,perlop \
--recurse \
--verbose
@@ -291,6 +291,8 @@ sub absolute_path {
sub create_index {
my($html, $dir) = @_;
my(@files, @filedata, @index, $file);
+ my($lcp1,$lcp2);
+
# get the list of .html files in this directory
opendir(DIR, $dir) ||
@@ -314,17 +316,20 @@ sub create_index {
# pull out the NAME section
($name) = grep(/NAME=/, @filedata);
- $name =~ m,/H1>\s(\S+)\s[\s-]*(.*?)\s*$,sm;
+ ($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);
+ }
print HTML qq(<A HREF="$dir/$file">);
- print HTML "<DT>$1</A><DD>$2\n" if defined $1;
-# print HTML qq(<A HREF="$dir/$file">$1</A><BR>\n") if defined $1;
+ print HTML "<DT>$lcp1</A><DD>$lcp2\n" if defined $lcp1;
+# print HTML qq(<A HREF="$dir/$file">$lcp1</A><BR>\n") if defined $lcp1;
next;
@index = grep(/<!-- INDEX BEGIN -->.*<!-- INDEX END -->/s,
@filedata);
for (@index) {
- s/<!-- INDEX BEGIN -->(\s*<!--)(.*)(-->\s*)<!-- INDEX END -->/$2/s;
+ s/<!-- INDEX BEGIN -->(\s*<!--)(.*)(-->\s*)<!-- INDEX END -->/$lcp2/s;
s,#,$dir/$file#,g;
# print HTML "$_\n";
print HTML "$_\n<P><HR><P>\n";