version 1.2, 2017/01/17 01:47:51 |
version 1.5, 2017/01/28 22:36:38 |
|
|
.\" $Id$ |
.\" $Id$ |
.\" |
.\" |
.\" Copyright (c) 2014 Ingo Schwarze <schwarze@openbsd.org> |
.\" Copyright (c) 2014, 2017 Ingo Schwarze <schwarze@openbsd.org> |
.\" |
.\" |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" purpose with or without fee is hereby granted, provided that the above |
.\" purpose with or without fee is hereby granted, provided that the above |
Line 137 Most attributes require one |
|
Line 137 Most attributes require one |
|
.Va char * |
.Va char * |
argument which becomes the value of the attribute. |
argument which becomes the value of the attribute. |
The arguments have to be given in the same order as the attribute letters. |
The arguments have to be given in the same order as the attribute letters. |
|
If an argument is |
|
.Dv NULL , |
|
the respective attribute is not written. |
.Bl -tag -width 1n -offset indent |
.Bl -tag -width 1n -offset indent |
.It Cm c |
.It Cm c |
Print a |
Print a |
|
|
Print a |
Print a |
.Cm href |
.Cm href |
attribute. |
attribute. |
|
This attribute letter can optionally be followed by a modifier letter. |
|
If followed by |
|
.Cm R , |
|
it formats the link as a local one by prefixing a |
|
.Sq # |
|
character. |
|
If followed by |
|
.Cm I , |
|
it interpretes the argument as a header file name |
|
and generates a link using the |
|
.Xr mandoc 1 |
|
.Fl O Cm includes |
|
option. |
|
If followed by |
|
.Cm M , |
|
it takes two arguments instead of one, a manual page name and |
|
section, and formats them as a link to a manual page using the |
|
.Xr mandoc 1 |
|
.Fl O Cm man |
|
option. |
.It Cm i |
.It Cm i |
Print an |
Print an |
.Cm id |
.Cm id |
Line 155 Print an arbitrary attribute. |
|
Line 178 Print an arbitrary attribute. |
|
This format letter requires two |
This format letter requires two |
.Vt char * |
.Vt char * |
arguments, the attribute name and the value. |
arguments, the attribute name and the value. |
|
The name must not be |
|
.Dv NULL . |
.It Cm s |
.It Cm s |
Print a |
Print a |
.Cm style |
.Cm style |
attribute. |
attribute. |
If present, it must be the last format letter. |
If present, it must be the last format letter. |
In contrast to the other format letters, this one does not yet |
In contrast to the other format letters, this one does not yet |
print the value and does not require an argument. |
print the value and does not take an argument. |
Instead, the rest of the format string consists of pairs of |
Instead, the rest of the format string consists of pairs of |
argument type letters and style name letters. |
argument type letters and style name letters. |
.El |
.El |
|
|
argument, interpreted as an |
argument, interpreted as an |
.Xr mdoc 7 Ns -style |
.Xr mdoc 7 Ns -style |
width specifier. |
width specifier. |
|
If the argument is |
|
.Dv NULL , |
|
nothing is printed for this pair. |
|
.It Cm W |
|
Similar to |
|
.Cm w , |
|
but makes the width negative by multiplying it with \(mi1. |
.El |
.El |
.Pp |
.Pp |
Style name letters decide what to do with the preceding argument: |
Style name letters decide what to do with the preceding argument: |
|
|
.Vt char * |
.Vt char * |
arguments. |
arguments. |
The first is the style name, the second its value. |
The first is the style name, the second its value. |
|
The style name must not be |
|
.Dv NULL . |
.El |
.El |
.Pp |
.Pp |
.Fn print_otag |
.Fn print_otag |
uses the private function |
uses the private function |
.Fn print_attr |
|
which in turn uses the private function |
|
.Fn print_encode |
.Fn print_encode |
to take care of HTML encoding. |
to take care of HTML encoding. |
If required by the element type, it remembers in |
If required by the element type, it remembers in |
|
|
functions. |
functions. |
.Pp |
.Pp |
The functions |
The functions |
.Fn bufinit , |
|
.Fn bufcat* , |
|
and |
|
.Fn buffmt* |
|
do not directly produce output but buffer text in the |
|
.Fa buf |
|
member of |
|
.Fa h . |
|
They are not used internally by |
|
.Pa html.c |
|
but intended for use by the language-specific formatters |
|
to ease preparation of strings for the |
|
.Fa p |
|
argument of |
|
.Fn print_otag |
|
and for the |
|
.Fa word |
|
argument of |
|
.Fn print_text . |
|
Consequently, these functions do not do any HTML encoding. |
|
.Pp |
|
The functions |
|
.Fn html_strlen , |
.Fn html_strlen , |
.Fn print_eqn , |
.Fn print_eqn , |
.Fn print_tbl , |
.Fn print_tbl , |
Line 340 implementation of common mandoc utility functions |
|
Line 350 implementation of common mandoc utility functions |
|
.An -nosplit |
.An -nosplit |
The mandoc HTML formatter was written by |
The mandoc HTML formatter was written by |
.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv . |
.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv . |
This manual was written by |
It is maintained by |
.An Ingo Schwarze Aq Mt schwarze@openbsd.org . |
.An Ingo Schwarze Aq Mt schwarze@openbsd.org , |
|
who also wrote this manual. |