[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.304 and 1.308

version 1.304, 2018/05/25 20:23:51 version 1.308, 2018/06/25 14:06:07
Line 695  mdoc_it_pre(MDOC_ARGS)
Line 695  mdoc_it_pre(MDOC_ARGS)
                         print_otag(h, TAG_DT, "");                          print_otag(h, TAG_DT, "");
                         break;                          break;
                 case ROFFT_BODY:                  case ROFFT_BODY:
                         print_otag(h, TAG_DD, "sw*+l", bl->norm->Bl.width);                          print_otag(h, TAG_DD, "");
                         break;                          break;
                 default:                  default:
                         break;                          break;
Line 708  mdoc_it_pre(MDOC_ARGS)
Line 708  mdoc_it_pre(MDOC_ARGS)
                             (n->parent->prev == NULL ||                              (n->parent->prev == NULL ||
                              n->parent->prev->body == NULL ||                               n->parent->prev->body == NULL ||
                              n->parent->prev->body->child != NULL)) {                               n->parent->prev->body->child != NULL)) {
                                 t = print_otag(h, TAG_DT, "sw*+-l",                                  t = print_otag(h, TAG_DT, "");
                                     bl->norm->Bl.width);  
                                 print_text(h, "\\ ");                                  print_text(h, "\\ ");
                                 print_tagq(h, t);                                  print_tagq(h, t);
                                 t = print_otag(h, TAG_DD, "");                                  t = print_otag(h, TAG_DD, "");
                                 print_text(h, "\\ ");                                  print_text(h, "\\ ");
                                 print_tagq(h, t);                                  print_tagq(h, t);
                         }                          }
                         print_otag(h, TAG_DT, "sw*+-l", bl->norm->Bl.width);                          print_otag(h, TAG_DT, "");
                         break;                          break;
                 case ROFFT_BODY:                  case ROFFT_BODY:
                         if (n->child == NULL) {                          if (n->child == NULL) {
Line 750  mdoc_it_pre(MDOC_ARGS)
Line 749  mdoc_it_pre(MDOC_ARGS)
 static int  static int
 mdoc_bl_pre(MDOC_ARGS)  mdoc_bl_pre(MDOC_ARGS)
 {  {
         char             cattr[21];          char             cattr[28];
         struct tag      *t;  
         struct mdoc_bl  *bl;          struct mdoc_bl  *bl;
         size_t           i;  
         enum htmltag     elemtype;          enum htmltag     elemtype;
   
         bl = &n->norm->Bl;  
   
         switch (n->type) {          switch (n->type) {
         case ROFFT_BODY:          case ROFFT_BODY:
                 return 1;                  return 1;
   
         case ROFFT_HEAD:          case ROFFT_HEAD:
                 if (bl->type != LIST_column || bl->ncols == 0)  
                         return 0;  
   
                 /*  
                  * For each column, print out the <COL> tag with our  
                  * suggested width.  The last column gets min-width, as  
                  * in terminal mode it auto-sizes to the width of the  
                  * screen and we want to preserve that behaviour.  
                  */  
   
                 t = print_otag(h, TAG_COLGROUP, "");  
                 for (i = 0; i < bl->ncols - 1; i++)  
                         print_otag(h, TAG_COL, "sw+w", bl->cols[i]);  
                 print_otag(h, TAG_COL, "swW", bl->cols[i]);  
                 print_tagq(h, t);  
                 return 0;                  return 0;
   
         default:          default:
                 break;                  break;
         }          }
   
           bl = &n->norm->Bl;
         switch (bl->type) {          switch (bl->type) {
         case LIST_bullet:          case LIST_bullet:
                 elemtype = TAG_UL;                  elemtype = TAG_UL;
Line 820  mdoc_bl_pre(MDOC_ARGS)
Line 799  mdoc_bl_pre(MDOC_ARGS)
                 break;                  break;
         case LIST_tag:          case LIST_tag:
                 if (bl->offs)                  if (bl->offs)
                         print_otag(h, TAG_DIV, "cswl", "Bl-tag", bl->offs);                          print_otag(h, TAG_DIV, "c", "Bd-indent");
                 print_otag(h, TAG_DL, "csw*+l", bl->comp ?                  print_otag(h, TAG_DL, "c", bl->comp ?
                     "Bl-tag Bl-compact" : "Bl-tag", bl->width);                      "Bl-tag Bl-compact" : "Bl-tag");
                 return 1;                  return 1;
         case LIST_column:          case LIST_column:
                 elemtype = TAG_TABLE;                  elemtype = TAG_TABLE;
Line 831  mdoc_bl_pre(MDOC_ARGS)
Line 810  mdoc_bl_pre(MDOC_ARGS)
         default:          default:
                 abort();                  abort();
         }          }
           if (bl->offs != NULL)
                   (void)strlcat(cattr, " Bd-indent", sizeof(cattr));
         if (bl->comp)          if (bl->comp)
                 (void)strlcat(cattr, " Bl-compact", sizeof(cattr));                  (void)strlcat(cattr, " Bl-compact", sizeof(cattr));
         print_otag(h, elemtype, "cswl", cattr, bl->offs);          print_otag(h, elemtype, "c", cattr);
         return 1;          return 1;
 }  }
   
Line 865  mdoc_d1_pre(MDOC_ARGS)
Line 846  mdoc_d1_pre(MDOC_ARGS)
         if (n->type != ROFFT_BLOCK)          if (n->type != ROFFT_BLOCK)
                 return 1;                  return 1;
   
         print_otag(h, TAG_DIV, "c", "D1");          print_otag(h, TAG_DIV, "c", "Bd Bd-indent");
   
         if (n->tok == MDOC_Dl)          if (n->tok == MDOC_Dl)
                 print_otag(h, TAG_CODE, "c", "Li");                  print_otag(h, TAG_CODE, "c", "Li");
Line 887  mdoc_sx_pre(MDOC_ARGS)
Line 868  mdoc_sx_pre(MDOC_ARGS)
 static int  static int
 mdoc_bd_pre(MDOC_ARGS)  mdoc_bd_pre(MDOC_ARGS)
 {  {
         int                      comp, offs, sv;          int                      comp, sv;
         struct roff_node        *nn;          struct roff_node        *nn;
   
         if (n->type == ROFFT_HEAD)          if (n->type == ROFFT_HEAD)
Line 912  mdoc_bd_pre(MDOC_ARGS)
Line 893  mdoc_bd_pre(MDOC_ARGS)
   
         if (n->norm->Bd.offs == NULL ||          if (n->norm->Bd.offs == NULL ||
             ! strcmp(n->norm->Bd.offs, "left"))              ! strcmp(n->norm->Bd.offs, "left"))
                 offs = 0;                  print_otag(h, TAG_DIV, "c", "Bd");
         else if ( ! strcmp(n->norm->Bd.offs, "indent"))  
                 offs = INDENT;  
         else if ( ! strcmp(n->norm->Bd.offs, "indent-two"))  
                 offs = INDENT * 2;  
         else          else
                 offs = -1;                  print_otag(h, TAG_DIV, "c", "Bd Bd-indent");
   
         if (offs == -1)  
                 print_otag(h, TAG_DIV, "cswl", "Bd", n->norm->Bd.offs);  
         else  
                 print_otag(h, TAG_DIV, "cshl", "Bd", offs);  
   
         if (n->norm->Bd.type != DISP_unfilled &&          if (n->norm->Bd.type != DISP_unfilled &&
             n->norm->Bd.type != DISP_literal)              n->norm->Bd.type != DISP_literal)
                 return 1;                  return 1;
Line 1444  mdoc_bf_pre(MDOC_ARGS)
Line 1416  mdoc_bf_pre(MDOC_ARGS)
                 cattr = "Bf No";                  cattr = "Bf No";
   
         /* Cannot use TAG_SPAN because it may contain blocks. */          /* Cannot use TAG_SPAN because it may contain blocks. */
         print_otag(h, TAG_DIV, "cshl", cattr, 1);          print_otag(h, TAG_DIV, "c", cattr);
         return 1;          return 1;
 }  }
   

Legend:
Removed from v.1.304  
changed lines
  Added in v.1.308

CVSweb