[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.287 and 1.290

version 1.287, 2017/05/12 17:58:21 version 1.290, 2017/06/19 12:57:08
Line 585  mdoc_nd_pre(MDOC_ARGS)
Line 585  mdoc_nd_pre(MDOC_ARGS)
 static int  static int
 mdoc_nm_pre(MDOC_ARGS)  mdoc_nm_pre(MDOC_ARGS)
 {  {
         struct tag      *t;  
         int              len;  
   
         switch (n->type) {          switch (n->type) {
         case ROFFT_HEAD:          case ROFFT_HEAD:
                 print_otag(h, TAG_TD, "");                  print_otag(h, TAG_TD, "");
Line 601  mdoc_nm_pre(MDOC_ARGS)
Line 598  mdoc_nm_pre(MDOC_ARGS)
         default:          default:
                 break;                  break;
         }          }
   
         synopsis_pre(h, n);          synopsis_pre(h, n);
         print_otag(h, TAG_TABLE, "c", "Nm");          print_otag(h, TAG_TABLE, "c", "Nm");
   
         for (len = 0, n = n->head->child; n; n = n->next)  
                 if (n->type == ROFFT_TEXT)  
                         len += html_strlen(n->string);  
   
         if (len == 0 && meta->name != NULL)  
                 len = html_strlen(meta->name);  
   
         t = print_otag(h, TAG_COLGROUP, "");  
         /* Increase width to make even bold text fit. */  
         print_otag(h, TAG_COL, "shw", len + 2);  
         print_otag(h, TAG_COL, "");  
         print_tagq(h, t);  
         print_otag(h, TAG_TR, "");          print_otag(h, TAG_TR, "");
         return 1;          return 1;
 }  }
Line 1326  mdoc_pp_pre(MDOC_ARGS)
Line 1309  mdoc_pp_pre(MDOC_ARGS)
 static int  static int
 mdoc_lk_pre(MDOC_ARGS)  mdoc_lk_pre(MDOC_ARGS)
 {  {
           const struct roff_node *link, *descr, *punct;
         struct tag      *t;          struct tag      *t;
   
         if ((n = n->child) == NULL)          if ((link = n->child) == NULL)
                 return 0;                  return 0;
   
           /* Find beginning of trailing punctuation. */
           punct = n->last;
           while (punct != link && punct->flags & NODE_DELIMC)
                   punct = punct->prev;
           punct = punct->next;
   
         /* Link target and link text. */          /* Link target and link text. */
         t = print_otag(h, TAG_A, "cTh", "Lk", n->string);          descr = link->next;
         if (n->next == NULL || n->next->flags & NODE_DELIMC)          if (descr == punct)
                 print_text(h, n->string);                  descr = link;  /* no text */
         for (n = n->next; n != NULL && !(n->flags & NODE_DELIMC); n = n->next)          t = print_otag(h, TAG_A, "cTh", "Lk", link->string);
                 print_text(h, n->string);          do {
                   if (descr->flags & (NODE_DELIMC | NODE_DELIMO))
                           h->flags |= HTML_NOSPACE;
                   print_text(h, descr->string);
                   descr = descr->next;
           } while (descr != punct);
         print_tagq(h, t);          print_tagq(h, t);
   
         /* Trailing punctuation. */          /* Trailing punctuation. */
         while (n != NULL) {          while (punct != NULL) {
                 h->flags |= HTML_NOSPACE;                  h->flags |= HTML_NOSPACE;
                 print_text(h, n->string);                  print_text(h, punct->string);
                 n = n->next;                  punct = punct->next;
         }          }
         return 0;          return 0;
 }  }

Legend:
Removed from v.1.287  
changed lines
  Added in v.1.290

CVSweb