[BACK]Return to mandoc_html.3 CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mandoc_html.3 between version 1.2 and 1.5

version 1.2, 2017/01/17 01:47:51 version 1.5, 2017/01/28 22:36:38
Line 1 
Line 1 
 .\"     $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
Line 146  attribute.
Line 149  attribute.
 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
Line 192  Requires one
Line 217  Requires one
 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:
Line 231  requires two
Line 263  requires two
 .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
Line 270  and
Line 302  and
 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.

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.5

CVSweb