\n";
print HTML <
$_[0]
";
}
sub html_email { &arg('email'); }
sub html_endemail { &endarg('email'); }
sub html_do_email {
print HTML "$_[0]
";
}
sub html_courier { print HTML "" ; }
sub html_endcourier { print HTML "
"; }
sub html_italic { print HTML "" ; }
sub html_enditalic { print HTML "" ; }
sub html_docref { &arg('docref'); }
sub html_enddocref { &endarg('docref'); }
sub html_do_docref {
if (!defined($html_refval{$_[0]})) {
warn "undefined HTML reference $_[0]";
$html_refval{$n}='UNDEFINED';
}
print HTML "";
&recurse($_[0]);
print HTML "";
}
sub html_readrefs {
local ($p);
open(HTMLREFS,"<$_[0]") || (warn("failed to open HTML refs $_[0]: $!"),return);
while(";
&recurse($_[0]);
print HTML "
";
}
sub html_ftpin { &arg('ftpin'); }
sub html_endftpin { &endarg('ftpin'); }
sub html_do_ftpin {
#print STDERR "ftpin($_[0])\n";
print HTML "";
&recurse($_[0]);
print HTML "
";
}
sub html_text {
print HTML "\n\n" if $html_needpara > 0;
$html_needpara=0;
$html_stuff= &html_sanitise($_[0]);
while ($html_stuff =~ s/^(.{40,70}) //) {
print HTML "$1\n";
}
print HTML $html_stuff;
}
sub html_tab {
$htmltabignore++ || warn "html tab ignored";
}
sub html_newline { print HTML "
\n" ; }
sub html_startverbatim { print HTML "
\n" ; } sub html_verbatim { print HTML &html_sanitise($_[0]),"\n"; } sub html_endverbatim { print HTML "\n" ; $html_needpara= -1; } sub html_endpara { $html_needpara || $html_needpara++; } sub html_finish { &html_close; } sub html_startindex { print HTML "
\n"; } sub html_endindent { print HTML "\n"; } sub html_pageref { local ($ref,$sq) = @_; $sq =~ m/(\d+)\.(\d+)/; local ($s,$n) = ($1,$2); print HTML "Q$sq \`"; } sub html_endpageref { print HTML "'"; } sub html_sanitise { local ($in) = @_; local ($out); while ($in =~ m/[<>&"]/) { $out.= $`. '&'. $saniarray{$&}. ';'; $in=$'; } $out.= $in; $out; } 1;