version 1.9, 2011/09/18 14:14:15 |
version 1.13, 2014/10/14 02:16:06 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
#ifdef HAVE_CONFIG_H |
|
#include "config.h" |
#include "config.h" |
#endif |
|
|
|
|
#include <sys/types.h> |
|
|
#include <assert.h> |
#include <assert.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
Line 31 static void html_tblopen(struct html *, const struct |
|
Line 31 static void html_tblopen(struct html *, const struct |
|
static size_t html_tbl_len(size_t, void *); |
static size_t html_tbl_len(size_t, void *); |
static size_t html_tbl_strlen(const char *, void *); |
static size_t html_tbl_strlen(const char *, void *); |
|
|
/* ARGSUSED */ |
|
static size_t |
static size_t |
html_tbl_len(size_t sz, void *arg) |
html_tbl_len(size_t sz, void *arg) |
{ |
{ |
|
|
return(sz); |
return(sz); |
} |
} |
|
|
/* ARGSUSED */ |
|
static size_t |
static size_t |
html_tbl_strlen(const char *p, void *arg) |
html_tbl_strlen(const char *p, void *arg) |
{ |
{ |
Line 58 html_tblopen(struct html *h, const struct tbl_span *sp |
|
Line 57 html_tblopen(struct html *h, const struct tbl_span *sp |
|
if (TBL_SPAN_FIRST & sp->flags) { |
if (TBL_SPAN_FIRST & sp->flags) { |
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); |
tblcalc(&h->tbl, sp, 0); |
} |
} |
|
|
assert(NULL == h->tblt); |
assert(NULL == h->tblt); |
Line 107 print_tbl(struct html *h, const struct tbl_span *sp) |
|
Line 106 print_tbl(struct html *h, const struct tbl_span *sp) |
|
tt = print_otag(h, TAG_TR, 0, NULL); |
tt = print_otag(h, TAG_TR, 0, NULL); |
|
|
switch (sp->pos) { |
switch (sp->pos) { |
case (TBL_SPAN_HORIZ): |
case TBL_SPAN_HORIZ: |
/* FALLTHROUGH */ |
/* 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); |
break; |
break; |
Line 119 print_tbl(struct html *h, const struct tbl_span *sp) |
|
Line 118 print_tbl(struct html *h, const struct tbl_span *sp) |
|
print_stagq(h, tt); |
print_stagq(h, tt); |
print_otag(h, TAG_TD, 0, NULL); |
print_otag(h, TAG_TD, 0, NULL); |
|
|
switch (hp->pos) { |
if (NULL == dp) |
case (TBL_HEAD_VERT): |
|
/* FALLTHROUGH */ |
|
case (TBL_HEAD_DVERT): |
|
continue; |
|
case (TBL_HEAD_DATA): |
|
if (NULL == dp) |
|
break; |
|
if (TBL_CELL_DOWN != dp->layout->pos) |
|
if (dp->string) |
|
print_text(h, dp->string); |
|
dp = dp->next; |
|
break; |
break; |
} |
if (TBL_CELL_DOWN != dp->layout->pos) |
|
if (dp->string) |
|
print_text(h, dp->string); |
|
dp = dp->next; |
} |
} |
break; |
break; |
} |
} |