version 1.14, 2011/01/07 14:59:52 |
version 1.15, 2011/01/09 23:14:41 |
Line 167 tbl_data(struct tbl_node *tbl, int ln, const char *p) |
|
Line 167 tbl_data(struct tbl_node *tbl, int ln, const char *p) |
|
/* |
/* |
* Choose a layout row: take the one following the last parsed |
* Choose a layout row: take the one following the last parsed |
* span's. If that doesn't exist, use the last parsed span's. |
* span's. If that doesn't exist, use the last parsed span's. |
* If there's no last parsed span, use the first row. This can |
* If there's no last parsed span, use the first row. Lastly, |
* be NULL! |
* if the last span was a horizontal line, use the same layout |
|
* (it doesn't "consume" the layout). |
|
* |
|
* In the end, this can be NULL! |
*/ |
*/ |
|
|
if (tbl->last_span) { |
if (tbl->last_span) { |
assert(tbl->last_span->layout); |
assert(tbl->last_span->layout); |
rp = tbl->last_span->layout->next; |
if (tbl->last_span->pos == TBL_SPAN_DATA) |
|
rp = tbl->last_span->layout->next; |
|
else |
|
rp = tbl->last_span->layout; |
if (NULL == rp) |
if (NULL == rp) |
rp = tbl->last_span->layout; |
rp = tbl->last_span->layout; |
} else |
} else |