version 1.354, 2017/05/05 13:17:55 |
version 1.355, 2017/05/05 15:17:32 |
Line 115 static int termp_rs_pre(DECL_ARGS); |
|
Line 115 static int termp_rs_pre(DECL_ARGS); |
|
static int termp_sh_pre(DECL_ARGS); |
static int termp_sh_pre(DECL_ARGS); |
static int termp_skip_pre(DECL_ARGS); |
static int termp_skip_pre(DECL_ARGS); |
static int termp_sm_pre(DECL_ARGS); |
static int termp_sm_pre(DECL_ARGS); |
static int termp_sp_pre(DECL_ARGS); |
static int termp_pp_pre(DECL_ARGS); |
static int termp_ss_pre(DECL_ARGS); |
static int termp_ss_pre(DECL_ARGS); |
static int termp_sy_pre(DECL_ARGS); |
static int termp_sy_pre(DECL_ARGS); |
static int termp_tag_pre(DECL_ARGS); |
static int termp_tag_pre(DECL_ARGS); |
Line 130 static const struct termact __termacts[MDOC_MAX - MDOC |
|
Line 130 static const struct termact __termacts[MDOC_MAX - MDOC |
|
{ NULL, NULL }, /* Os */ |
{ NULL, NULL }, /* Os */ |
{ termp_sh_pre, termp_sh_post }, /* Sh */ |
{ termp_sh_pre, termp_sh_post }, /* Sh */ |
{ termp_ss_pre, termp_ss_post }, /* Ss */ |
{ termp_ss_pre, termp_ss_post }, /* Ss */ |
{ termp_sp_pre, NULL }, /* Pp */ |
{ termp_pp_pre, NULL }, /* Pp */ |
{ termp_d1_pre, termp_bl_post }, /* D1 */ |
{ termp_d1_pre, termp_bl_post }, /* D1 */ |
{ termp_d1_pre, termp_bl_post }, /* Dl */ |
{ termp_d1_pre, termp_bl_post }, /* Dl */ |
{ termp_bd_pre, termp_bd_post }, /* Bd */ |
{ termp_bd_pre, termp_bd_post }, /* Bd */ |
Line 232 static const struct termact __termacts[MDOC_MAX - MDOC |
|
Line 232 static const struct termact __termacts[MDOC_MAX - MDOC |
|
{ termp_under_pre, NULL }, /* Fr */ |
{ termp_under_pre, NULL }, /* Fr */ |
{ NULL, NULL }, /* Ud */ |
{ NULL, NULL }, /* Ud */ |
{ NULL, termp_lb_post }, /* Lb */ |
{ NULL, termp_lb_post }, /* Lb */ |
{ termp_sp_pre, NULL }, /* Lp */ |
{ termp_pp_pre, NULL }, /* Lp */ |
{ termp_lk_pre, NULL }, /* Lk */ |
{ termp_lk_pre, NULL }, /* Lk */ |
{ termp_under_pre, NULL }, /* Mt */ |
{ termp_under_pre, NULL }, /* Mt */ |
{ termp_quote_pre, termp_quote_post }, /* Brq */ |
{ termp_quote_pre, termp_quote_post }, /* Brq */ |
Line 243 static const struct termact __termacts[MDOC_MAX - MDOC |
|
Line 243 static const struct termact __termacts[MDOC_MAX - MDOC |
|
{ termp_quote_pre, termp_quote_post }, /* En */ |
{ termp_quote_pre, termp_quote_post }, /* En */ |
{ termp_xx_pre, termp_xx_post }, /* Dx */ |
{ termp_xx_pre, termp_xx_post }, /* Dx */ |
{ NULL, termp____post }, /* %Q */ |
{ NULL, termp____post }, /* %Q */ |
{ termp_sp_pre, NULL }, /* sp */ |
|
{ NULL, termp____post }, /* %U */ |
{ NULL, termp____post }, /* %U */ |
{ NULL, NULL }, /* Ta */ |
{ NULL, NULL }, /* Ta */ |
}; |
}; |
Line 1495 termp_bd_pre(DECL_ARGS) |
|
Line 1494 termp_bd_pre(DECL_ARGS) |
|
* anyway, so don't sweat it. |
* anyway, so don't sweat it. |
*/ |
*/ |
switch (nn->tok) { |
switch (nn->tok) { |
case MDOC_Sm: |
|
case ROFF_br: |
case ROFF_br: |
case MDOC_sp: |
case ROFF_sp: |
|
case MDOC_Sm: |
case MDOC_Bl: |
case MDOC_Bl: |
case MDOC_D1: |
case MDOC_D1: |
case MDOC_Dl: |
case MDOC_Dl: |
Line 1644 termp_in_post(DECL_ARGS) |
|
Line 1643 termp_in_post(DECL_ARGS) |
|
} |
} |
|
|
static int |
static int |
termp_sp_pre(DECL_ARGS) |
termp_pp_pre(DECL_ARGS) |
{ |
{ |
struct roffsu su; |
fn_prio = 0; |
int i, len; |
term_vspace(p); |
|
|
switch (n->tok) { |
|
case MDOC_sp: |
|
if (n->child) { |
|
if ( ! a2roffsu(n->child->string, &su, SCALE_VS)) |
|
su.scale = 1.0; |
|
len = term_vspan(p, &su); |
|
} else |
|
len = 1; |
|
break; |
|
case ROFF_br: |
|
len = 0; |
|
break; |
|
default: |
|
len = 1; |
|
fn_prio = 0; |
|
break; |
|
} |
|
|
|
if (0 == len) |
|
term_newln(p); |
|
else if (len < 0) |
|
p->skipvsp -= len; |
|
else |
|
for (i = 0; i < len; i++) |
|
term_vspace(p); |
|
|
|
return 0; |
return 0; |
} |
} |
|
|