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

Diff for /mandoc/tbl_html.c between version 1.18 and 1.19

version 1.18, 2015/10/12 00:08:16 version 1.19, 2017/01/17 01:47:51
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2014, 2015 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 50  html_tbl_strlen(const char *p, void *arg)
Line 50  html_tbl_strlen(const char *p, void *arg)
 static void  static void
 html_tblopen(struct html *h, const struct tbl_span *sp)  html_tblopen(struct html *h, const struct tbl_span *sp)
 {  {
         struct htmlpair  tag;  
         struct roffsu    su;  
         struct roffcol  *col;  
         int              ic;          int              ic;
   
         if (h->tbl.cols == NULL) {          if (h->tbl.cols == NULL) {
Line 62  html_tblopen(struct html *h, const struct tbl_span *sp
Line 59  html_tblopen(struct html *h, const struct tbl_span *sp
         }          }
   
         assert(NULL == h->tblt);          assert(NULL == h->tblt);
         PAIR_CLASS_INIT(&tag, "tbl");          h->tblt = print_otag(h, TAG_TABLE, "c", "tbl");
         h->tblt = print_otag(h, TAG_TABLE, 1, &tag);  
   
         for (ic = 0; ic < sp->opts->cols; ic++) {          for (ic = 0; ic < sp->opts->cols; ic++)
                 bufinit(h);                  print_otag(h, TAG_COL, "shw", h->tbl.cols[ic].width);
                 col = h->tbl.cols + ic;  
                 SCALE_HS_INIT(&su, col->width);  
                 bufcat_su(h, "width", &su);  
                 PAIR_STYLE_INIT(&tag, h);  
                 print_otag(h, TAG_COL, 1, &tag);  
         }  
   
         print_otag(h, TAG_TBODY, 0, NULL);          print_otag(h, TAG_TBODY, "");
 }  }
   
 void  void
Line 90  void
Line 80  void
 print_tbl(struct html *h, const struct tbl_span *sp)  print_tbl(struct html *h, const struct tbl_span *sp)
 {  {
         const struct tbl_dat *dp;          const struct tbl_dat *dp;
         struct htmlpair  tag;  
         struct tag      *tt;          struct tag      *tt;
         int              ic;          int              ic;
   
Line 104  print_tbl(struct html *h, const struct tbl_span *sp)
Line 93  print_tbl(struct html *h, const struct tbl_span *sp)
         h->flags |= HTML_NONOSPACE;          h->flags |= HTML_NONOSPACE;
         h->flags |= HTML_NOSPACE;          h->flags |= HTML_NOSPACE;
   
         tt = print_otag(h, TAG_TR, 0, NULL);          tt = print_otag(h, TAG_TR, "");
   
         switch (sp->pos) {          switch (sp->pos) {
         case TBL_SPAN_HORIZ:          case TBL_SPAN_HORIZ:
         case TBL_SPAN_DHORIZ:          case TBL_SPAN_DHORIZ:
                 PAIR_INIT(&tag, ATTR_COLSPAN, "0");                  print_otag(h, TAG_TD, "?", "colspan", "0");
                 print_otag(h, TAG_TD, 1, &tag);  
                 break;                  break;
         default:          default:
                 dp = sp->first;                  dp = sp->first;
                 for (ic = 0; ic < sp->opts->cols; ic++) {                  for (ic = 0; ic < sp->opts->cols; ic++) {
                         print_stagq(h, tt);                          print_stagq(h, tt);
                         print_otag(h, TAG_TD, 0, NULL);                          print_otag(h, TAG_TD, "");
   
                         if (dp == NULL || dp->layout->col > ic)                          if (dp == NULL || dp->layout->col > ic)
                                 continue;                                  continue;

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

CVSweb