version 1.15, 2015/01/30 04:11:50 |
version 1.18, 2015/10/12 00:08:16 |
|
|
/* $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> |
* |
* |
* 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 |
|
|
html_tbl_len(size_t sz, void *arg) |
html_tbl_len(size_t sz, void *arg) |
{ |
{ |
|
|
return(sz); |
return sz; |
} |
} |
|
|
static size_t |
static size_t |
html_tbl_strlen(const char *p, void *arg) |
html_tbl_strlen(const char *p, void *arg) |
{ |
{ |
|
|
return(strlen(p)); |
return strlen(p); |
} |
} |
|
|
static void |
static void |
Line 54 html_tblopen(struct html *h, const struct tbl_span *sp |
|
Line 55 html_tblopen(struct html *h, const struct tbl_span *sp |
|
struct roffcol *col; |
struct roffcol *col; |
int ic; |
int ic; |
|
|
if (sp->flags & TBL_SPAN_FIRST) { |
if (h->tbl.cols == NULL) { |
h->tbl.len = html_tbl_len; |
h->tbl.len = html_tbl_len; |
h->tbl.slen = html_tbl_strlen; |
h->tbl.slen = html_tbl_strlen; |
tblcalc(&h->tbl, sp, 0); |
tblcalc(&h->tbl, sp, 0); |
Line 107 print_tbl(struct html *h, const struct tbl_span *sp) |
|
Line 108 print_tbl(struct html *h, const struct tbl_span *sp) |
|
|
|
switch (sp->pos) { |
switch (sp->pos) { |
case TBL_SPAN_HORIZ: |
case TBL_SPAN_HORIZ: |
/* FALLTHROUGH */ |
|
case TBL_SPAN_DHORIZ: |
case TBL_SPAN_DHORIZ: |
PAIR_INIT(&tag, ATTR_COLSPAN, "0"); |
PAIR_INIT(&tag, ATTR_COLSPAN, "0"); |
print_otag(h, TAG_TD, 1, &tag); |
print_otag(h, TAG_TD, 1, &tag); |
Line 132 print_tbl(struct html *h, const struct tbl_span *sp) |
|
Line 132 print_tbl(struct html *h, const struct tbl_span *sp) |
|
|
|
h->flags &= ~HTML_NONOSPACE; |
h->flags &= ~HTML_NONOSPACE; |
|
|
if (sp->flags & TBL_SPAN_LAST) { |
if (sp->next == NULL) { |
assert(h->tbl.cols); |
assert(h->tbl.cols); |
free(h->tbl.cols); |
free(h->tbl.cols); |
h->tbl.cols = NULL; |
h->tbl.cols = NULL; |