[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.262 and 1.265

version 1.262, 2017/01/28 18:43:00 version 1.265, 2017/02/05 18:15:39
Line 349  print_mdoc_node(MDOC_ARGS)
Line 349  print_mdoc_node(MDOC_ARGS)
                 return;                  return;
   
         child = 1;          child = 1;
         t = h->tags.head;          t = h->tag;
         n->flags &= ~NODE_ENDED;          n->flags &= ~NODE_ENDED;
   
         switch (n->type) {          switch (n->type) {
Line 389  print_mdoc_node(MDOC_ARGS)
Line 389  print_mdoc_node(MDOC_ARGS)
                  */                   */
                 if (h->tblt != NULL) {                  if (h->tblt != NULL) {
                         print_tblclose(h);                          print_tblclose(h);
                         t = h->tags.head;                          t = h->tag;
                 }                  }
                 assert(h->tblt == NULL);                  assert(h->tblt == NULL);
                 if (mdocs[n->tok].pre && (n->end == ENDBODY_NOT || n->child))                  if (mdocs[n->tok].pre && (n->end == ENDBODY_NOT || n->child))
Line 428  mdoc_root_post(MDOC_ARGS)
Line 428  mdoc_root_post(MDOC_ARGS)
         struct tag      *t, *tt;          struct tag      *t, *tt;
   
         t = print_otag(h, TAG_TABLE, "c", "foot");          t = print_otag(h, TAG_TABLE, "c", "foot");
         print_otag(h, TAG_TBODY, "");  
         tt = print_otag(h, TAG_TR, "");          tt = print_otag(h, TAG_TR, "");
   
         print_otag(h, TAG_TD, "c", "foot-date");          print_otag(h, TAG_TD, "c", "foot-date");
Line 459  mdoc_root_pre(MDOC_ARGS)
Line 458  mdoc_root_pre(MDOC_ARGS)
                     meta->title, meta->msec);                      meta->title, meta->msec);
   
         t = print_otag(h, TAG_TABLE, "c", "head");          t = print_otag(h, TAG_TABLE, "c", "head");
         print_otag(h, TAG_TBODY, "");  
         tt = print_otag(h, TAG_TR, "");          tt = print_otag(h, TAG_TR, "");
   
         print_otag(h, TAG_TD, "c", "head-ltitle");          print_otag(h, TAG_TD, "c", "head-ltitle");
Line 507  mdoc_sh_pre(MDOC_ARGS)
Line 505  mdoc_sh_pre(MDOC_ARGS)
         char    *id;          char    *id;
   
         switch (n->type) {          switch (n->type) {
         case ROFFT_BLOCK:          case ROFFT_HEAD:
                 return 1;                  id = make_id(n);
                   print_otag(h, TAG_H1, "ci", "Sh", id);
                   free(id);
                   break;
         case ROFFT_BODY:          case ROFFT_BODY:
                 if (n->sec == SEC_AUTHORS)                  if (n->sec == SEC_AUTHORS)
                         h->flags &= ~(HTML_SPLIT|HTML_NOSPLIT);                          h->flags &= ~(HTML_SPLIT|HTML_NOSPLIT);
                 return 1;                  break;
         default:          default:
                 break;                  break;
         }          }
   
         if ((id = make_id(n)) != NULL) {  
                 print_otag(h, TAG_H1, "ci", "Sh", id);  
                 free(id);  
         } else  
                 print_otag(h, TAG_H1, "c", "Sh");  
   
         return 1;          return 1;
 }  }
   
Line 534  mdoc_ss_pre(MDOC_ARGS)
Line 528  mdoc_ss_pre(MDOC_ARGS)
         if (n->type != ROFFT_HEAD)          if (n->type != ROFFT_HEAD)
                 return 1;                  return 1;
   
         if ((id = make_id(n)) != NULL) {          id = make_id(n);
                 print_otag(h, TAG_H2, "ci", "Ss", id);          print_otag(h, TAG_H2, "ci", "Ss", id);
                 free(id);          free(id);
         } else  
                 print_otag(h, TAG_H2, "c", "Ss");  
   
         return 1;          return 1;
 }  }
   
Line 581  mdoc_nd_pre(MDOC_ARGS)
Line 572  mdoc_nd_pre(MDOC_ARGS)
 static int  static int
 mdoc_nm_pre(MDOC_ARGS)  mdoc_nm_pre(MDOC_ARGS)
 {  {
           struct tag      *t;
         int              len;          int              len;
   
         switch (n->type) {          switch (n->type) {
Line 609  mdoc_nm_pre(MDOC_ARGS)
Line 601  mdoc_nm_pre(MDOC_ARGS)
         if (len == 0 && meta->name != NULL)          if (len == 0 && meta->name != NULL)
                 len = html_strlen(meta->name);                  len = html_strlen(meta->name);
   
           t = print_otag(h, TAG_COLGROUP, "");
         print_otag(h, TAG_COL, "shw", len);          print_otag(h, TAG_COL, "shw", len);
         print_otag(h, TAG_COL, "");          print_otag(h, TAG_COL, "");
         print_otag(h, TAG_TBODY, "");          print_tagq(h, t);
         print_otag(h, TAG_TR, "");          print_otag(h, TAG_TR, "");
         return 1;          return 1;
 }  }
Line 749  mdoc_it_pre(MDOC_ARGS)
Line 742  mdoc_it_pre(MDOC_ARGS)
                                 print_otag(h, TAG_B, "c", cattr);                                  print_otag(h, TAG_B, "c", cattr);
                         break;                          break;
                 case ROFFT_BODY:                  case ROFFT_BODY:
                         if (bl->norm->Bl.width == NULL)                          print_otag(h, TAG_DD, "cswl", cattr,
                                 print_otag(h, TAG_DD, "c", cattr);                              bl->norm->Bl.width);
                         else  
                                 print_otag(h, TAG_DD, "cswl", cattr,  
                                     bl->norm->Bl.width);  
                         break;                          break;
                 default:                  default:
                         break;                          break;
Line 765  mdoc_it_pre(MDOC_ARGS)
Line 755  mdoc_it_pre(MDOC_ARGS)
                         if (h->style != NULL && !bl->norm->Bl.comp &&                          if (h->style != NULL && !bl->norm->Bl.comp &&
                             (n->parent->prev == NULL ||                              (n->parent->prev == NULL ||
                              n->parent->prev->body->child != NULL)) {                               n->parent->prev->body->child != NULL)) {
                                 if (bl->norm->Bl.width == NULL)                                  t = print_otag(h, TAG_DT, "csWl",
                                         t = print_otag(h, TAG_DT, "c", cattr);                                      cattr, bl->norm->Bl.width);
                                 else  
                                         t = print_otag(h, TAG_DT, "csWl",  
                                             cattr, bl->norm->Bl.width);  
                                 print_text(h, "\\ ");                                  print_text(h, "\\ ");
                                 print_tagq(h, t);                                  print_tagq(h, t);
                                 t = print_otag(h, TAG_DD, "c", cattr);                                  t = print_otag(h, TAG_DD, "c", cattr);
                                 print_text(h, "\\ ");                                  print_text(h, "\\ ");
                                 print_tagq(h, t);                                  print_tagq(h, t);
                         }                          }
                         if (bl->norm->Bl.width == NULL)                          print_otag(h, TAG_DT, "csWl", cattr,
                                 print_otag(h, TAG_DT, "c", cattr);                              bl->norm->Bl.width);
                         else  
                                 print_otag(h, TAG_DT, "csWl", cattr,  
                                     bl->norm->Bl.width);  
                         break;                          break;
                 case ROFFT_BODY:                  case ROFFT_BODY:
                         if (n->child == NULL) {                          if (n->child == NULL) {
Line 817  mdoc_it_pre(MDOC_ARGS)
Line 801  mdoc_it_pre(MDOC_ARGS)
 static int  static int
 mdoc_bl_pre(MDOC_ARGS)  mdoc_bl_pre(MDOC_ARGS)
 {  {
           struct tag      *t;
         struct mdoc_bl  *bl;          struct mdoc_bl  *bl;
         const char      *cattr;          const char      *cattr;
         size_t           i;          size_t           i;
Line 824  mdoc_bl_pre(MDOC_ARGS)
Line 809  mdoc_bl_pre(MDOC_ARGS)
   
         bl = &n->norm->Bl;          bl = &n->norm->Bl;
   
         if (n->type == ROFFT_BODY) {          switch (n->type) {
                 if (bl->type == LIST_column)          case ROFFT_BODY:
                         print_otag(h, TAG_TBODY, "");  
                 return 1;                  return 1;
         }  
   
         if (n->type == ROFFT_HEAD) {          case ROFFT_HEAD:
                 if (bl->type != LIST_column || bl->ncols == 0)                  if (bl->type != LIST_column || bl->ncols == 0)
                         return 0;                          return 0;
   
Line 841  mdoc_bl_pre(MDOC_ARGS)
Line 824  mdoc_bl_pre(MDOC_ARGS)
                  * screen and we want to preserve that behaviour.                   * screen and we want to preserve that behaviour.
                  */                   */
   
                   t = print_otag(h, TAG_COLGROUP, "");
                 for (i = 0; i < bl->ncols - 1; i++)                  for (i = 0; i < bl->ncols - 1; i++)
                         print_otag(h, TAG_COL, "sww", bl->cols[i]);                          print_otag(h, TAG_COL, "sww", bl->cols[i]);
                 print_otag(h, TAG_COL, "swW", bl->cols[i]);                  print_otag(h, TAG_COL, "swW", bl->cols[i]);
                   print_tagq(h, t);
                 return 0;                  return 0;
   
           default:
                   break;
         }          }
   
         switch (bl->type) {          switch (bl->type) {
Line 885  mdoc_bl_pre(MDOC_ARGS)
Line 873  mdoc_bl_pre(MDOC_ARGS)
                 cattr = "Bl-tag";                  cattr = "Bl-tag";
                 if (bl->offs)                  if (bl->offs)
                         print_otag(h, TAG_DIV, "cswl", cattr, bl->offs);                          print_otag(h, TAG_DIV, "cswl", cattr, bl->offs);
                 if (bl->width == NULL)                  print_otag(h, TAG_DL, "cswl", cattr, bl->width);
                         print_otag(h, TAG_DL, "c", cattr);  
                 else  
                         print_otag(h, TAG_DL, "cswl", cattr, bl->width);  
                 return 1;                  return 1;
         case LIST_column:          case LIST_column:
                 elemtype = TAG_TABLE;                  elemtype = TAG_TABLE;
Line 897  mdoc_bl_pre(MDOC_ARGS)
Line 882  mdoc_bl_pre(MDOC_ARGS)
         default:          default:
                 abort();                  abort();
         }          }
           print_otag(h, elemtype, "cswl", cattr, bl->offs);
         if (bl->offs)  
                 print_otag(h, elemtype, "cswl", cattr, bl->offs);  
         else  
                 print_otag(h, elemtype, "c", cattr);  
   
         return 1;          return 1;
 }  }
   
Line 940  mdoc_sx_pre(MDOC_ARGS)
Line 920  mdoc_sx_pre(MDOC_ARGS)
 {  {
         char    *id;          char    *id;
   
         if ((id = make_id(n)) != NULL) {          id = make_id(n);
                 print_otag(h, TAG_A, "chR", "Sx", id);          print_otag(h, TAG_A, "chR", "Sx", id);
                 free(id);          free(id);
         } else  
                 print_otag(h, TAG_A, "c", "Sx");  
   
         return 1;          return 1;
 }  }
   

Legend:
Removed from v.1.262  
changed lines
  Added in v.1.265

CVSweb