version 1.11, 2008/11/30 23:05:57 |
version 1.23, 2008/12/08 16:29:57 |
|
|
.\" $OpenBSD$ |
|
.\" |
.\" |
.\" The following requests are required for all man pages. |
|
.\" |
|
.\" Remove `\&' from the line below. |
|
.Dd $Mdocdate$ |
.Dd $Mdocdate$ |
.Dt mdocml 1 |
.Dt mdocml 1 alpha |
.Os |
.Os |
.\" |
.\" |
.Sh NAME |
.Sh NAME |
|
|
.\" |
.\" |
.Sh SYNOPSIS |
.Sh SYNOPSIS |
.Nm mdocml |
.Nm mdocml |
.Op Fl W |
.Op Fl vW |
.Op Fl f Ar filter |
.Op Fl f Ar filter |
.Op Fl o Ar outfile |
.Op Fl o Ar outfile |
.Op Ar infile |
.Op Ar infile |
|
|
.Sh DESCRIPTION |
.Sh DESCRIPTION |
The |
The |
.Nm |
.Nm |
utility parses |
utility parses mdoc formatted manual source and passes results into an |
.Xr mdoc |
output filter. The current output filters are |
formatted manual source and passes results into the output filter |
.Ar html |
dictated by |
and |
.Fl f Ar filter . |
|
The only current output filter is |
|
.Ar xml , |
.Ar xml , |
the default. The arguments are as follows: |
the default. Arguments common to all filters follow: |
.Bl -tag -width "\-o outfile" |
.Bl -tag -width "\-o outfile" |
.It Fl f Ar filter |
.It Fl f Ar filter |
The output filter name, which defaults to |
The output filter name. |
.Ar xml . |
|
.It Fl o Ar outfile |
.It Fl o Ar outfile |
Place output in |
Write output to |
.Ar outfile , |
.Ar outfile , |
which may be |
which may be |
.Qq \- |
.Dq \- |
for stdout. The default is stdout. |
for stdout. |
.It Fl W |
.It Fl W |
Print compiler warnings to stderr. |
Print warnings to stderr. |
|
.It Fl v |
|
Make warning and error messages verbose. |
.It Ar infile |
.It Ar infile |
Read input from |
Read input from |
.Ar infile , |
.Ar infile , |
which may be |
which may be |
.Qq \- |
.Dq \- |
for stdin. The default is stdin. |
for stdin. |
.El |
.El |
|
.Pp |
|
By default, |
|
.Nm |
|
reads from stdin and writes to stdout using the xml filter. |
|
.Pp |
|
.Ex -std mdocml |
|
.\" |
.Ss XML Filter |
.Ss XML Filter |
The XML filter, specified by |
The XML filter, specified by |
.Fl f Ar xml , |
.Fl f Ar xml , |
is the default filter. It creates an XML document where element names are |
is the default filter. This filter has no additional arguments. |
their respective roff macro names. Each element name has an associated |
.Pp |
|
The XML filter creates an XML document where element names are their respective |
|
roff macro names. Each element name has an associated |
namespace, which is one of |
namespace, which is one of |
.Qq block , |
.Dq block , |
.Qq inline , |
.Dq head , |
|
.Dq body , |
or |
or |
.Qq special , |
.Dq inline , |
corresponding to the display mode of a node. |
corresponding to the display mode of a node. The document root is |
.\" The following requests should be uncommented and used where appropriate. |
always the |
.\" This next request is for sections 2, 3, and 9 function return values only. |
.Dq mdoc |
.\" .Sh RETURN VALUES |
element, in the default namespace; the |
.\" This next request is for sections 1, 6, 7 & 8 only. |
.Dq head |
.\" .Sh ENVIRONMENT |
namespace is for block headers (such as |
.\" .Sh FILES |
.Sq .Ss |
.\" .Sh EXAMPLES |
and |
.\" This next request is for sections 1, 4, 6, and 8 only. |
.Sq .Sh ) ; |
.\" .Sh DIAGNOSTICS |
the |
.\" The next request is for sections 2, 3, and 9 error and signal handling only. |
.Dq body |
.\" .Sh ERRORS |
namespace is for block bodies; and the |
|
.Dq inline |
|
namespace is for in-line elements (such as |
|
.Sq .Em ) . |
|
.Ss HTML Filter |
|
The HTML filter, specified by |
|
.Fl f Ar html , |
|
accepts the following filter-specific arguments: |
|
.Bl -tag -width "\-c css" |
|
.It Fl c Ar css |
|
The CSS file location, which defaults to |
|
.Ar mdocml.css . |
|
.It Fl e |
|
Whether to embed the CSS file into the HTML prologue. |
|
.El |
|
.\" |
|
.Sh EXAMPLES |
|
To produce an HTML4-strict document |
|
.Pa mdocml.html |
|
for |
|
.Pa mdocml.1 |
|
with the default, embedded style-sheet: |
|
.Pp |
|
.D1 % mdocml -fhtml -e -o mdocml.html mdocml.1 |
|
.Pp |
|
To create an XML document on standard output from |
|
.Pa mdocml.1 |
|
with the default namespace identifiers |
|
.Li head , |
|
.Li body , |
|
.Li block |
|
and |
|
.Li inline : |
|
.Pp |
|
.D1 % mdocml mdocml.1 |
|
.\" |
.Sh SEE ALSO |
.Sh SEE ALSO |
.Xr groff 1 , |
.Xr groff 1 , |
.Xr mdoc.samples 7 , |
.Xr mdoc.samples 7 , |
Line 80 corresponding to the display mode of a node. |
|
Line 120 corresponding to the display mode of a node. |
|
The |
The |
.Nm |
.Nm |
utility was written by |
utility was written by |
.An Em Kristaps Dzonsons Aq kristaps@kth.se . |
.An Kristaps Dzonsons Aq kristaps@kth.se . |
.\" |
.\" |
.Sh CAVEATS |
.Sh CAVEATS |
Most caveats of |
Most caveats of |
Line 91 or the necessary limitations of converting an ad hoc l |
|
Line 131 or the necessary limitations of converting an ad hoc l |
|
structured ones: |
structured ones: |
.Bl -enum -compact -offset indent |
.Bl -enum -compact -offset indent |
.It |
.It |
The engine doesn't understand |
The engine doesn't understand the |
.Sq \&Xo |
.Sq \&No , |
|
.Sq \&Db , |
|
.Sq \&Xc , |
and |
and |
.Sq \&Xc |
.Sq \&Xo |
troff macros. |
mdoc macros. |
.It |
.It |
All macro arguments may be quoted, instead of only some. |
All macro arguments may be quoted, instead of only some. |
.It |
.It |
Blank lines raise warnings. |
Blank lines raise errors. |
.It |
.It |
If terminating punctuation is found, then |
If terminating punctuation is found, then |
.Em all |
.Em all |
remaining tokens are flushed after line scope is closed, not just the |
remaining tokens are flushed after line scope is closed, not just the |
last one. |
last one. |
.El |
.El |
|
.Pp |
|
The roff engine in |
|
.Nm |
|
produces text in-line; thus, output may already be partially written by |
|
the time an error is encountered. |
.\" .Sh BUGS |
.\" .Sh BUGS |