99 lines
1.9 KiB
Text
99 lines
1.9 KiB
Text
.TH TROFF2HTML 1
|
|
.SH NAME
|
|
troff2html \- convert troff output into HTML
|
|
.SH SYNOPSIS
|
|
.B troff2html
|
|
[
|
|
.B -t
|
|
.I title
|
|
] [
|
|
.I file
|
|
\ ...
|
|
]
|
|
.SH DESCRIPTION
|
|
.I Troff2html
|
|
reads the
|
|
.IR troff (1)
|
|
output in the named
|
|
.IR files ,
|
|
default standard input,
|
|
and converts them into HTML.
|
|
.PP
|
|
.I Troff2html
|
|
does a tolerable job with straight
|
|
.B troff
|
|
output, but it is helped by annotations, described below.
|
|
Its main use is for
|
|
.B man2html
|
|
(see
|
|
.IR httpd (8)),
|
|
which converts
|
|
.IR man (1)
|
|
pages into HTML
|
|
and depends on a specially annotated set of
|
|
.IR man (6)
|
|
macros, invoked by
|
|
.B troff
|
|
.BR -manhtml .
|
|
.PP
|
|
.B Troff
|
|
output lines beginning
|
|
.IP
|
|
.EX
|
|
x X html \f1...
|
|
.EE
|
|
.LP
|
|
which are introduced by placing
|
|
.B \eX'html\ \f1...\fP'
|
|
in the
|
|
.IR input ,
|
|
cause the rest of the line to be interpolated into the HTML produced.
|
|
Several such lines are recognized specially by
|
|
.IR troff2html .
|
|
The most important are the pair
|
|
.IP
|
|
.EX
|
|
x X html manref start cp 1
|
|
x X html manref end cp 1
|
|
.EE
|
|
.PP
|
|
which are used to create HTML hyperlinks around text of the form
|
|
.IR cp (1)
|
|
pointing to
|
|
.BR /magic/man2html/1/cp .
|
|
.PP
|
|
.I Troff2html
|
|
is new and experimental; in time, it may improve and subsume
|
|
.IR ms2html (1).
|
|
On the one hand, because it uses the input,
|
|
.B ms2html
|
|
can handle
|
|
.IR pic (1),
|
|
.IR eqn (1),
|
|
etc., which
|
|
.I troff2html
|
|
does not handle at all; on the other hand,
|
|
.B ms2html
|
|
understands only
|
|
.IR ms (6)
|
|
documents and is easily confused by complex
|
|
.B troff
|
|
constructions.
|
|
.I Troff2html
|
|
has the reverse properties: it does not handle the preprocessors but its output
|
|
is reliable and (modulo helper annotations) is independent of macro package.
|
|
.SH SOURCE
|
|
.B /sys/src/cmd/troff2html
|
|
.SH SEE ALSO
|
|
.IR troff (1),
|
|
.IR ms2html (1),
|
|
.B man2html
|
|
in
|
|
.IR httpd (8).
|
|
.SH BUGS
|
|
.B Troff
|
|
and HTML have different models, and they don't mesh well in all cases.
|
|
.BR Troff 's
|
|
indented paragraphs are not well served in HTML, and the output of
|
|
.I troff2html
|
|
shows this.
|