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

Diff for /mandoc/man_html.c between version 1.19 and 1.22

version 1.19, 2009/11/14 11:58:36 version 1.22, 2009/11/15 06:53:59
Line 190  print_man_node(MAN_ARGS)
Line 190  print_man_node(MAN_ARGS)
                 print_text(h, n->string);                  print_text(h, n->string);
                 return;                  return;
         default:          default:
                   /*
                    * Close out scope of font prior to opening a macro
                    * scope.  Assert that the metafont is on the top of the
                    * stack (it's never nested).
                    */
                   if (h->metaf) {
                           assert(h->metaf == t);
                           print_tagq(h, h->metaf);
                           assert(NULL == h->metaf);
                           t = h->tags.head;
                   }
                 if (mans[n->tok].pre)                  if (mans[n->tok].pre)
                         child = (*mans[n->tok].pre)(m, n, h);                          child = (*mans[n->tok].pre)(m, n, h);
                 break;                  break;
Line 384  man_alt_pre(MAN_ARGS)
Line 395  man_alt_pre(MAN_ARGS)
         const struct man_node   *nn;          const struct man_node   *nn;
         struct tag              *t;          struct tag              *t;
         int                      i;          int                      i;
         struct htmlpair          tagi, tagb, *tagp;          struct htmlpair          tagi, tagb, tagr, *tagp;
   
         PAIR_CLASS_INIT(&tagi, "italic");          PAIR_CLASS_INIT(&tagi, "italic");
         PAIR_CLASS_INIT(&tagb, "bold");          PAIR_CLASS_INIT(&tagb, "bold");
           PAIR_CLASS_INIT(&tagr, "roman");
   
         for (i = 0, nn = n->child; nn; nn = nn->next, i++) {          for (i = 0, nn = n->child; nn; nn = nn->next, i++) {
                 switch (n->tok) {                  switch (n->tok) {
Line 398  man_alt_pre(MAN_ARGS)
Line 410  man_alt_pre(MAN_ARGS)
                         tagp = i % 2 ? &tagb : &tagi;                          tagp = i % 2 ? &tagb : &tagi;
                         break;                          break;
                 case (MAN_RI):                  case (MAN_RI):
                         tagp = i % 2 ? &tagi : NULL;                          tagp = i % 2 ? &tagi : &tagr;
                         break;                          break;
                 case (MAN_IR):                  case (MAN_IR):
                         tagp = i % 2 ? NULL : &tagi;                          tagp = i % 2 ? &tagr : &tagi;
                         break;                          break;
                 case (MAN_BR):                  case (MAN_BR):
                         tagp = i % 2 ? NULL : &tagb;                          tagp = i % 2 ? &tagr : &tagb;
                         break;                          break;
                 case (MAN_RB):                  case (MAN_RB):
                         tagp = i % 2 ? &tagb : NULL;                          tagp = i % 2 ? &tagb : &tagr;
                         break;                          break;
                 default:                  default:
                         abort();                          abort();
Line 417  man_alt_pre(MAN_ARGS)
Line 429  man_alt_pre(MAN_ARGS)
                 if (i)                  if (i)
                         h->flags |= HTML_NOSPACE;                          h->flags |= HTML_NOSPACE;
   
                 if (tagp) {                  t = print_otag(h, TAG_SPAN, 1, tagp);
                         t = print_otag(h, TAG_SPAN, 1, tagp);                  print_man_node(m, nn, h);
                         print_man_node(m, nn, h);                  print_tagq(h, t);
                         print_tagq(h, t);  
                 } else  
                         print_man_node(m, nn, h);  
         }          }
   
         return(0);          return(0);
Line 509  man_PP_pre(MAN_ARGS)
Line 518  man_PP_pre(MAN_ARGS)
   
         i = 0;          i = 0;
   
         if (MAN_ROOT == n->parent->tok) {          if (MAN_ROOT == n->parent->type) {
                 SCALE_HS_INIT(&su, INDENT);                  SCALE_HS_INIT(&su, INDENT);
                 bufcat_su(h, "margin-left", &su);                  bufcat_su(h, "margin-left", &su);
                 i++;                  i = 1;
         }          }
         if (n->next && n->next->child) {          if (n->prev) {
                 SCALE_VS_INIT(&su, 1);                  SCALE_VS_INIT(&su, 1);
                 bufcat_su(h, "margin-bottom", &su);                  bufcat_su(h, "margin-top", &su);
                 i++;                  i = 1;
         }          }
   
         PAIR_STYLE_INIT(&tag, h);          PAIR_STYLE_INIT(&tag, h);
         print_otag(h, TAG_DIV, i ? 1 : 0, &tag);          print_otag(h, TAG_DIV, i, &tag);
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.22

CVSweb