version 1.22, 2017/06/08 18:11:15 |
version 1.23, 2017/07/08 17:52:42 |
|
|
#include "libroff.h" |
#include "libroff.h" |
|
|
|
|
enum rofferr |
void |
tbl_read(struct tbl_node *tbl, int ln, const char *p, int pos) |
tbl_read(struct tbl_node *tbl, int ln, const char *p, int pos) |
{ |
{ |
const char *cp; |
const char *cp; |
|
|
if (*cp == ';') { |
if (*cp == ';') { |
tbl_option(tbl, ln, p, &pos); |
tbl_option(tbl, ln, p, &pos); |
if (p[pos] == '\0') |
if (p[pos] == '\0') |
return ROFF_IGN; |
return; |
} |
} |
} |
} |
|
|
|
|
switch (tbl->part) { |
switch (tbl->part) { |
case TBL_PART_LAYOUT: |
case TBL_PART_LAYOUT: |
tbl_layout(tbl, ln, p, pos); |
tbl_layout(tbl, ln, p, pos); |
return ROFF_IGN; |
break; |
case TBL_PART_CDATA: |
case TBL_PART_CDATA: |
return tbl_cdata(tbl, ln, p, pos) ? ROFF_TBL : ROFF_IGN; |
tbl_cdata(tbl, ln, p, pos); |
|
break; |
default: |
default: |
|
tbl_data(tbl, ln, p, pos); |
break; |
break; |
} |
} |
|
|
tbl_data(tbl, ln, p, pos); |
|
return ROFF_TBL; |
|
} |
} |
|
|
struct tbl_node * |
struct tbl_node * |
|
|
} |
} |
|
|
int |
int |
tbl_end(struct tbl_node **tblp) |
tbl_end(struct tbl_node *tbl) |
{ |
{ |
struct tbl_node *tbl; |
|
struct tbl_span *sp; |
struct tbl_span *sp; |
|
|
tbl = *tblp; |
|
*tblp = NULL; |
|
|
|
if (tbl->part == TBL_PART_CDATA) |
if (tbl->part == TBL_PART_CDATA) |
mandoc_msg(MANDOCERR_TBLDATA_BLK, tbl->parse, |
mandoc_msg(MANDOCERR_TBLDATA_BLK, tbl->parse, |