3
# Copyright (c) 1998 by Marco Budde (Budde@tu-harburg.de)
4
# GNU General Public License
6
##############################################################
7
# sgmltools -> dhelp, dwww, index.html #
9
# usage: sgml2dhelp <dhelp section> <dwww section> #
10
##############################################################
13
$maintainer = 'Marco Budde (Budde@tu-harburg.de)';
15
# regexp to find the root html file of a document
16
$file_expr = '^(.+)[^0-9]\.html$';
18
# regexp to produce a link name from the file name
19
$title_expr = '^(.+)\.html$';
22
##############################
23
# get abstract of document #
24
##############################
30
open (IN, "< $filename") or die "can't open $filename!\n";
34
if ($zw =~ /<P><HR><EM>(.*)/)
37
while ($zw !~ /<\/EM><HR><\/P>/)
40
$abstract .= ' ' . $zw;
44
$abstract =~ s/<\/EM><HR><\/P>//;
55
print DHELP "<item>\n";
56
print DHELP "<directory>$ARGV[0]\n";
57
print DHELP "<linkname>$linkname\n";
58
print DHELP "<filename>$filename\n";
59
print DHELP "<description>\n$abstract\n</description>\n";
60
print DHELP "</item>\n\n";
64
#########################
65
# .dwww-index support #
66
#########################
71
$pwd =~ /.*?\/usr\/doc\/*(.*)/;
77
print DWWW "#section $ARGV[1]\n";
78
print DWWW "<dt><a href=\"$pwd/$filename\">$linkname</a>\n";
79
print DWWW "<dd>$abstract\n\n";
82
########################
83
# index.html support #
84
########################
88
print INDEX "<DT><A HREF=\"$filename\">$linkname</A>\n";
89
print INDEX "<DD>$abstract\n\n";
97
opendir (DIRHANDLE, '.');
98
@dircontent = readdir (DIRHANDLE);
101
open (DHELP, "> .dhelp");
102
open (INDEX, "> index.html");
103
print INDEX "<HTML>\n<BODY>\n<DL>\n";
104
open (DWWW, "> .dwww-index");
107
foreach $filename (sort @dircontent)
109
if ($filename =~ /$file_expr/)
111
$filename =~ /$title_expr/;
122
print INDEX "</DL>\n<HR>\n<ADDRESS><SMALL>\n";
123
print INDEX "Please send comments to $maintainer.\n";
124
$time = gmtime (time);
125
print INDEX "<BR>This page was created $time GMT.</SMALL></ADDRESS>\n";
126
print INDEX "</BODY>\n</HTML>\n";