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

Diff for /mandoc/mdoc_html.c between version 1.58 and 1.65

version 1.58, 2010/04/06 07:27:42 version 1.65, 2010/05/17 22:11:42
Line 27 
Line 27 
 #include <string.h>  #include <string.h>
 #include <unistd.h>  #include <unistd.h>
   
   #include "mandoc.h"
 #include "out.h"  #include "out.h"
 #include "html.h"  #include "html.h"
 #include "mdoc.h"  #include "mdoc.h"
Line 387  print_mdoc_head(MDOC_ARGS)
Line 388  print_mdoc_head(MDOC_ARGS)
   
         print_gen_head(h);          print_gen_head(h);
         bufinit(h);          bufinit(h);
         buffmt(h, "%s(%d)", m->title, m->msec);          buffmt(h, "%s(%s)", m->title, m->msec);
   
         if (m->arch) {          if (m->arch) {
                 bufcat(h, " (");                  bufcat(h, " (");
Line 509  mdoc_root_pre(MDOC_ARGS)
Line 510  mdoc_root_pre(MDOC_ARGS)
         }          }
   
         (void)snprintf(title, BUFSIZ - 1,          (void)snprintf(title, BUFSIZ - 1,
                         "%s(%d)", m->title, m->msec);                          "%s(%s)", m->title, m->msec);
   
         /* XXX: see note in mdoc_root_post() about divs. */          /* XXX: see note in mdoc_root_post() about divs. */
   
Line 729  mdoc_nm_pre(MDOC_ARGS)
Line 730  mdoc_nm_pre(MDOC_ARGS)
 {  {
         struct htmlpair tag;          struct htmlpair tag;
   
         if (SEC_SYNOPSIS == n->sec && n->prev) {          if (NULL == n->child && NULL == m->name)
                   return(1);
   
           if (SEC_SYNOPSIS == n->sec &&
                           n->prev && MDOC_LINE & n->flags) {
                 bufcat_style(h, "clear", "both");                  bufcat_style(h, "clear", "both");
                 PAIR_STYLE_INIT(&tag, h);                  PAIR_STYLE_INIT(&tag, h);
                 print_otag(h, TAG_BR, 1, &tag);                  print_otag(h, TAG_BR, 1, &tag);
Line 1116  mdoc_bl_pre(MDOC_ARGS)
Line 1121  mdoc_bl_pre(MDOC_ARGS)
 {  {
         struct ord      *ord;          struct ord      *ord;
   
           if (MDOC_HEAD == n->type)
                   return(0);
         if (MDOC_BLOCK != n->type)          if (MDOC_BLOCK != n->type)
                 return(1);                  return(1);
         if (MDOC_Enum != a2list(n))          if (MDOC_Enum != a2list(n))
Line 1178  mdoc_ex_pre(MDOC_ARGS)
Line 1185  mdoc_ex_pre(MDOC_ARGS)
                         h->flags &= ~HTML_NOSPACE;                          h->flags &= ~HTML_NOSPACE;
         }          }
   
         if (n->child->next)          if (n->child && n->child->next)
                 print_text(h, "utilities exit");                  print_text(h, "utilities exit");
         else          else
                 print_text(h, "utility exits");                  print_text(h, "utility exits");
Line 1286  mdoc_d1_pre(MDOC_ARGS)
Line 1293  mdoc_d1_pre(MDOC_ARGS)
   
         /* FIXME: D1 shouldn't be literal. */          /* FIXME: D1 shouldn't be literal. */
   
         SCALE_VS_INIT(&su, INDENT - 2);          SCALE_VS_INIT(&su, INDENT - 1);
         bufcat_su(h, "margin-left", &su);          bufcat_su(h, "margin-left", &su);
         PAIR_CLASS_INIT(&tag[0], "lit");          PAIR_CLASS_INIT(&tag[0], "lit");
         PAIR_STYLE_INIT(&tag[1], h);          PAIR_STYLE_INIT(&tag[1], h);
Line 1386  mdoc_bd_pre(MDOC_ARGS)
Line 1393  mdoc_bd_pre(MDOC_ARGS)
                 }                  }
   
         /* FIXME: -centered, etc. formatting. */          /* FIXME: -centered, etc. formatting. */
           /* FIXME: does not respect -offset ??? */
   
         if (MDOC_BLOCK == n->type) {          if (MDOC_BLOCK == n->type) {
                 bufcat_su(h, "margin-left", &su);                  bufcat_su(h, "margin-left", &su);
Line 1398  mdoc_bd_pre(MDOC_ARGS)
Line 1406  mdoc_bd_pre(MDOC_ARGS)
                                 break;                                  break;
                 }                  }
                 if (comp) {                  if (comp) {
                         print_otag(h, TAG_DIV, 0, tag);                          PAIR_STYLE_INIT(&tag[0], h);
                           print_otag(h, TAG_DIV, 1, tag);
                         return(1);                          return(1);
                 }                  }
                 SCALE_VS_INIT(&su, 1);                  SCALE_VS_INIT(&su, 1);
Line 1554  mdoc_fd_pre(MDOC_ARGS)
Line 1563  mdoc_fd_pre(MDOC_ARGS)
         struct htmlpair  tag;          struct htmlpair  tag;
         struct roffsu    su;          struct roffsu    su;
   
         if (SEC_SYNOPSIS == n->sec) {          if (SEC_SYNOPSIS == n->sec && MDOC_LINE & n->flags) {
                 if (n->next && MDOC_Fd != n->next->tok) {                  if (n->next && MDOC_Fd != n->next->tok) {
                         SCALE_VS_INIT(&su, 1);                          SCALE_VS_INIT(&su, 1);
                         bufcat_su(h, "margin-bottom", &su);                          bufcat_su(h, "margin-bottom", &su);
Line 1602  mdoc_ft_pre(MDOC_ARGS)
Line 1611  mdoc_ft_pre(MDOC_ARGS)
 {  {
         struct htmlpair  tag;          struct htmlpair  tag;
   
         if (SEC_SYNOPSIS == n->sec)          if (SEC_SYNOPSIS == n->sec && MDOC_LINE & n->flags)
                 print_otag(h, TAG_DIV, 0, NULL);                  print_otag(h, TAG_DIV, 0, NULL);
   
         PAIR_CLASS_INIT(&tag, "ftype");          PAIR_CLASS_INIT(&tag, "ftype");
Line 1623  mdoc_fn_pre(MDOC_ARGS)
Line 1632  mdoc_fn_pre(MDOC_ARGS)
         int                      sz, i;          int                      sz, i;
         struct roffsu            su;          struct roffsu            su;
   
         if (SEC_SYNOPSIS == n->sec) {          if (SEC_SYNOPSIS == n->sec && MDOC_LINE & n->flags) {
                 SCALE_HS_INIT(&su, INDENT);                  SCALE_HS_INIT(&su, INDENT);
                 bufcat_su(h, "margin-left", &su);                  bufcat_su(h, "margin-left", &su);
                 su.scale = -su.scale;                  su.scale = -su.scale;
Line 1864  mdoc_in_pre(MDOC_ARGS)
Line 1873  mdoc_in_pre(MDOC_ARGS)
         int                      i;          int                      i;
         struct roffsu            su;          struct roffsu            su;
   
         if (SEC_SYNOPSIS == n->sec) {          if (SEC_SYNOPSIS == n->sec && MDOC_LINE & n->flags) {
                 if (n->next && MDOC_In != n->next->tok) {                  if (n->next && MDOC_In != n->next->tok) {
                         SCALE_VS_INIT(&su, 1);                          SCALE_VS_INIT(&su, 1);
                         bufcat_su(h, "margin-bottom", &su);                          bufcat_su(h, "margin-bottom", &su);
Line 1946  mdoc_rv_pre(MDOC_ARGS)
Line 1955  mdoc_rv_pre(MDOC_ARGS)
                         print_text(h, "()");                          print_text(h, "()");
         }          }
   
         if (n->child->next)          if (n->child && n->child->next)
                 print_text(h, "functions return");                  print_text(h, "functions return");
         else          else
                 print_text(h, "function returns");                  print_text(h, "function returns");
Line 2169  mdoc_lb_pre(MDOC_ARGS)
Line 2178  mdoc_lb_pre(MDOC_ARGS)
 {  {
         struct htmlpair tag;          struct htmlpair tag;
   
         if (SEC_SYNOPSIS == n->sec)          if (SEC_LIBRARY == n->sec && MDOC_LINE & n->flags)
                 print_otag(h, TAG_DIV, 0, NULL);                  print_otag(h, TAG_DIV, 0, NULL);
         PAIR_CLASS_INIT(&tag, "lib");          PAIR_CLASS_INIT(&tag, "lib");
         print_otag(h, TAG_SPAN, 1, &tag);          print_otag(h, TAG_SPAN, 1, &tag);
Line 2219  mdoc__x_pre(MDOC_ARGS)
Line 2228  mdoc__x_pre(MDOC_ARGS)
                 break;                  break;
         case(MDOC__T):          case(MDOC__T):
                 PAIR_CLASS_INIT(&tag[0], "ref-title");                  PAIR_CLASS_INIT(&tag[0], "ref-title");
                 print_text(h, "\\(lq");  
                 h->flags |= HTML_NOSPACE;  
                 break;                  break;
         case(MDOC__U):          case(MDOC__U):
                 PAIR_CLASS_INIT(&tag[0], "link-ref");                  PAIR_CLASS_INIT(&tag[0], "link-ref");
Line 2249  static void
Line 2256  static void
 mdoc__x_post(MDOC_ARGS)  mdoc__x_post(MDOC_ARGS)
 {  {
   
           /* TODO: %U */
   
         h->flags |= HTML_NOSPACE;          h->flags |= HTML_NOSPACE;
         switch (n->tok) {  
         case (MDOC__T):  
                 print_text(h, "\\(rq");  
                 h->flags |= HTML_NOSPACE;  
                 break;  
         default:  
                 break;  
         }  
         print_text(h, n->next ? "," : ".");          print_text(h, n->next ? "," : ".");
 }  }

Legend:
Removed from v.1.58  
changed lines
  Added in v.1.65

CVSweb