version 1.41, 2017/06/08 18:11:22 |
version 1.43, 2018/12/12 21:54:35 |
|
|
#include <string.h> |
#include <string.h> |
#include <time.h> |
#include <time.h> |
|
|
#include "mandoc.h" |
|
#include "mandoc_aux.h" |
#include "mandoc_aux.h" |
|
#include "mandoc.h" |
|
#include "tbl.h" |
#include "libmandoc.h" |
#include "libmandoc.h" |
#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; |
Line 66 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
Line 67 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
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; |
} |
} |
} |
} |
|
|
Line 75 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
Line 76 tbl_read(struct tbl_node *tbl, int ln, const char *p, |
|
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 * |
Line 160 tbl_span(struct tbl_node *tbl) |
|
Line 160 tbl_span(struct tbl_node *tbl) |
|
} |
} |
|
|
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, |