[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.24 and 1.25

version 1.24, 2018/06/25 13:45:57 version 1.25, 2018/11/24 23:03:18
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, 2017 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2014, 2015, 2017, 2018 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 103  print_tbl(struct html *h, const struct tbl_span *sp)
Line 103  print_tbl(struct html *h, const struct tbl_span *sp)
 {  {
         const struct tbl_dat *dp;          const struct tbl_dat *dp;
         struct tag      *tt;          struct tag      *tt;
           const char      *halign, *valign;
         int              ic;          int              ic;
   
         /* Inhibit printing of spaces: we do padding ourselves. */          /* Inhibit printing of spaces: we do padding ourselves. */
Line 126  print_tbl(struct html *h, const struct tbl_span *sp)
Line 127  print_tbl(struct html *h, const struct tbl_span *sp)
                 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, "");                          if (dp == NULL || dp->layout->col > ic) {
                                   print_otag(h, TAG_TD, "");
                         if (dp == NULL || dp->layout->col > ic)  
                                 continue;                                  continue;
                           }
                           switch (dp->layout->pos) {
                           case TBL_CELL_CENTRE:
                                   halign = "center";
                                   break;
                           case TBL_CELL_RIGHT:
                           case TBL_CELL_NUMBER:
                                   halign = "right";
                                   break;
                           default:
                                   halign = NULL;
                                   break;
                           }
                           if (dp->layout->flags & TBL_CELL_TALIGN)
                                   valign = "top";
                           else if (dp->layout->flags & TBL_CELL_BALIGN)
                                   valign = "bottom";
                           else
                                   valign = NULL;
                           if (halign == NULL && valign == NULL)
                                   print_otag(h, TAG_TD, "");
                           else if (halign == NULL)
                                   print_otag(h, TAG_TD, "s",
                                       "vertical-align", valign);
                           else if (valign == NULL)
                                   print_otag(h, TAG_TD, "s",
                                       "text-align", halign);
                           else
                                   print_otag(h, TAG_TD, "ss",
                                       "vertical-align", valign,
                                       "text-align", halign);
                         if (dp->layout->pos != TBL_CELL_DOWN)                          if (dp->layout->pos != TBL_CELL_DOWN)
                                 if (dp->string != NULL)                                  if (dp->string != NULL)
                                         print_text(h, dp->string);                                          print_text(h, dp->string);
Line 148  print_tbl(struct html *h, const struct tbl_span *sp)
Line 179  print_tbl(struct html *h, const struct tbl_span *sp)
                 h->tbl.cols = NULL;                  h->tbl.cols = NULL;
                 print_tblclose(h);                  print_tblclose(h);
         }          }
   
 }  }

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.25

CVSweb