[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.21

version 1.19, 2009/11/14 11:58:36 version 1.21, 2009/11/15 06:45:31
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);

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

CVSweb