version 1.10, 2009/02/23 09:33:34 |
version 1.11, 2009/02/23 09:46:59 |
|
|
#define TTYPE_LINK 9 |
#define TTYPE_LINK 9 |
#define TTYPE_SSECTION 10 |
#define TTYPE_SSECTION 10 |
#define TTYPE_FILE 11 |
#define TTYPE_FILE 11 |
#define TTYPE_NMAX 12 |
#define TTYPE_EMPH 12 |
|
#define TTYPE_NMAX 13 |
|
|
/* |
/* |
* These define "styles" for element types, like command arguments or |
* These define "styles" for element types, like command arguments or |
Line 63 const int ttypes[TTYPE_NMAX] = { |
|
Line 64 const int ttypes[TTYPE_NMAX] = { |
|
TERMP_UNDERLINE, /* TTYPE_FUNC_ARG */ |
TERMP_UNDERLINE, /* TTYPE_FUNC_ARG */ |
TERMP_UNDERLINE, /* TTYPE_LINK */ |
TERMP_UNDERLINE, /* TTYPE_LINK */ |
TERMP_BOLD, /* TTYPE_SSECTION */ |
TERMP_BOLD, /* TTYPE_SSECTION */ |
TERMP_UNDERLINE /* TTYPE_FILE */ |
TERMP_UNDERLINE, /* TTYPE_FILE */ |
|
TERMP_UNDERLINE /* TTYPE_EMPH */ |
}; |
}; |
|
|
static int arg_hasattr(int, size_t, |
static int arg_hasattr(int, size_t, |
Line 94 DECL_PREPOST(termp_aq); |
|
Line 96 DECL_PREPOST(termp_aq); |
|
DECL_PREPOST(termp_ar); |
DECL_PREPOST(termp_ar); |
DECL_PREPOST(termp_d1); |
DECL_PREPOST(termp_d1); |
DECL_PREPOST(termp_dq); |
DECL_PREPOST(termp_dq); |
|
DECL_PREPOST(termp_em); |
DECL_PREPOST(termp_fa); |
DECL_PREPOST(termp_fa); |
DECL_PREPOST(termp_fd); |
DECL_PREPOST(termp_fd); |
DECL_PREPOST(termp_fl); |
DECL_PREPOST(termp_fl); |
Line 104 DECL_PREPOST(termp_nm); |
|
Line 107 DECL_PREPOST(termp_nm); |
|
DECL_PREPOST(termp_op); |
DECL_PREPOST(termp_op); |
DECL_PREPOST(termp_pa); |
DECL_PREPOST(termp_pa); |
DECL_PREPOST(termp_pf); |
DECL_PREPOST(termp_pf); |
|
DECL_PREPOST(termp_qo); |
DECL_PREPOST(termp_qq); |
DECL_PREPOST(termp_qq); |
DECL_PREPOST(termp_sh); |
DECL_PREPOST(termp_sh); |
DECL_PREPOST(termp_ss); |
DECL_PREPOST(termp_ss); |
Line 194 const struct termact __termacts[MDOC_MAX] = { |
|
Line 198 const struct termact __termacts[MDOC_MAX] = { |
|
{ termp_dq_pre, termp_dq_post }, /* Dq */ |
{ termp_dq_pre, termp_dq_post }, /* Dq */ |
{ NULL, NULL }, /* Ec */ |
{ NULL, NULL }, /* Ec */ |
{ NULL, NULL }, /* Ef */ |
{ NULL, NULL }, /* Ef */ |
{ NULL, NULL }, /* Em */ |
{ termp_em_pre, termp_em_post }, /* Em */ |
{ NULL, NULL }, /* Eo */ |
{ NULL, NULL }, /* Eo */ |
{ NULL, NULL }, /* Fx */ |
{ NULL, NULL }, /* Fx */ |
{ NULL, NULL }, /* Ms */ |
{ NULL, NULL }, /* Ms */ |
Line 208 const struct termact __termacts[MDOC_MAX] = { |
|
Line 212 const struct termact __termacts[MDOC_MAX] = { |
|
{ NULL, NULL }, /* Pq */ |
{ NULL, NULL }, /* Pq */ |
{ NULL, NULL }, /* Qc */ |
{ NULL, NULL }, /* Qc */ |
{ NULL, NULL }, /* Ql */ |
{ NULL, NULL }, /* Ql */ |
{ NULL, NULL }, /* Qo */ |
{ termp_qo_pre, termp_qo_post }, /* Qo */ |
{ termp_qq_pre, termp_qq_post }, /* Qq */ |
{ termp_qq_pre, termp_qq_post }, /* Qq */ |
{ NULL, NULL }, /* Re */ |
{ NULL, NULL }, /* Re */ |
{ NULL, NULL }, /* Rs */ |
{ NULL, NULL }, /* Rs */ |
Line 1100 termp_pa_post(DECL_ARGS) |
|
Line 1104 termp_pa_post(DECL_ARGS) |
|
{ |
{ |
|
|
p->flags &= ~ttypes[TTYPE_FILE]; |
p->flags &= ~ttypes[TTYPE_FILE]; |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static int |
|
termp_qo_pre(DECL_ARGS) |
|
{ |
|
|
|
if (MDOC_BODY != node->type) |
|
return(1); |
|
word(p, "\""); |
|
p->flags |= TERMP_NOSPACE; |
|
return(1); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static void |
|
termp_qo_post(DECL_ARGS) |
|
{ |
|
|
|
if (MDOC_BODY != node->type) |
|
return; |
|
p->flags |= TERMP_NOSPACE; |
|
word(p, "\""); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static int |
|
termp_em_pre(DECL_ARGS) |
|
{ |
|
|
|
p->flags |= ttypes[TTYPE_EMPH]; |
|
return(1); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static void |
|
termp_em_post(DECL_ARGS) |
|
{ |
|
|
|
p->flags &= ~ttypes[TTYPE_EMPH]; |
} |
} |