version 1.349, 2017/04/17 12:53:29 |
version 1.350, 2017/04/24 23:06:18 |
Line 125 static int termp_vt_pre(DECL_ARGS); |
|
Line 125 static int termp_vt_pre(DECL_ARGS); |
|
static int termp_xr_pre(DECL_ARGS); |
static int termp_xr_pre(DECL_ARGS); |
static int termp_xx_pre(DECL_ARGS); |
static int termp_xx_pre(DECL_ARGS); |
|
|
static const struct termact termacts[MDOC_MAX] = { |
static const struct termact __termacts[MDOC_MAX - MDOC_Dd] = { |
{ termp_ap_pre, NULL }, /* Ap */ |
|
{ NULL, NULL }, /* Dd */ |
{ NULL, NULL }, /* Dd */ |
{ NULL, NULL }, /* Dt */ |
{ NULL, NULL }, /* Dt */ |
{ NULL, NULL }, /* Os */ |
{ NULL, NULL }, /* Os */ |
Line 142 static const struct termact termacts[MDOC_MAX] = { |
|
Line 141 static const struct termact termacts[MDOC_MAX] = { |
|
{ termp_it_pre, termp_it_post }, /* It */ |
{ termp_it_pre, termp_it_post }, /* It */ |
{ termp_under_pre, NULL }, /* Ad */ |
{ termp_under_pre, NULL }, /* Ad */ |
{ termp_an_pre, NULL }, /* An */ |
{ termp_an_pre, NULL }, /* An */ |
|
{ termp_ap_pre, NULL }, /* Ap */ |
{ termp_under_pre, NULL }, /* Ar */ |
{ termp_under_pre, NULL }, /* Ar */ |
{ termp_cd_pre, NULL }, /* Cd */ |
{ termp_cd_pre, NULL }, /* Cd */ |
{ termp_bold_pre, NULL }, /* Cm */ |
{ termp_bold_pre, NULL }, /* Cm */ |
Line 250 static const struct termact termacts[MDOC_MAX] = { |
|
Line 250 static const struct termact termacts[MDOC_MAX] = { |
|
{ NULL, NULL }, /* Ta */ |
{ NULL, NULL }, /* Ta */ |
{ termp_ll_pre, NULL }, /* ll */ |
{ termp_ll_pre, NULL }, /* ll */ |
}; |
}; |
|
static const struct termact *const termacts = __termacts - MDOC_Dd; |
|
|
static int fn_prio; |
static int fn_prio; |
|
|
|
|
void |
void |
terminal_mdoc(void *arg, const struct roff_man *mdoc) |
terminal_mdoc(void *arg, const struct roff_man *mdoc) |
{ |
{ |
Line 363 print_mdoc_node(DECL_ARGS) |
|
Line 365 print_mdoc_node(DECL_ARGS) |
|
term_tbl(p, n->span); |
term_tbl(p, n->span); |
break; |
break; |
default: |
default: |
if (termacts[n->tok].pre && |
if (termacts[n->tok].pre != NULL && |
(n->end == ENDBODY_NOT || n->child != NULL)) |
(n->end == ENDBODY_NOT || n->child != NULL)) |
chld = (*termacts[n->tok].pre) |
chld = (*termacts[n->tok].pre) |
(p, &npair, meta, n); |
(p, &npair, meta, n); |
Line 384 print_mdoc_node(DECL_ARGS) |
|
Line 386 print_mdoc_node(DECL_ARGS) |
|
case ROFFT_EQN: |
case ROFFT_EQN: |
break; |
break; |
default: |
default: |
if ( ! termacts[n->tok].post || NODE_ENDED & n->flags) |
if (termacts[n->tok].post == NULL || n->flags & NODE_ENDED) |
break; |
break; |
(void)(*termacts[n->tok].post)(p, &npair, meta, n); |
(void)(*termacts[n->tok].post)(p, &npair, meta, n); |
|
|