version 1.57, 2009/03/12 16:30:50 |
version 1.60, 2009/03/16 22:19:19 |
|
|
/* TODO: abstract this into mdocterm.c. */ |
/* TODO: abstract this into mdocterm.c. */ |
|
|
const int ttypes[TTYPE_NMAX] = { |
const int ttypes[TTYPE_NMAX] = { |
TERMP_BOLD, /* TTYPE_PROG */ |
TERMP_BOLD, /* TTYPE_PROG */ |
TERMP_BOLD, /* TTYPE_CMD_FLAG */ |
TERMP_BOLD, /* TTYPE_CMD_FLAG */ |
TERMP_UNDERLINE, /* TTYPE_CMD_ARG */ |
TERMP_UNDER, /* TTYPE_CMD_ARG */ |
TERMP_BOLD, /* TTYPE_SECTION */ |
TERMP_BOLD, /* TTYPE_SECTION */ |
TERMP_BOLD, /* TTYPE_FUNC_DECL */ |
TERMP_BOLD, /* TTYPE_FUNC_DECL */ |
TERMP_UNDERLINE, /* TTYPE_VAR_DECL */ |
TERMP_UNDER, /* TTYPE_VAR_DECL */ |
TERMP_UNDERLINE, /* TTYPE_FUNC_TYPE */ |
TERMP_UNDER, /* TTYPE_FUNC_TYPE */ |
TERMP_BOLD, /* TTYPE_FUNC_NAME */ |
TERMP_BOLD, /* TTYPE_FUNC_NAME */ |
TERMP_UNDERLINE, /* TTYPE_FUNC_ARG */ |
TERMP_UNDER, /* TTYPE_FUNC_ARG */ |
TERMP_UNDERLINE, /* TTYPE_LINK */ |
TERMP_UNDER, /* TTYPE_LINK */ |
TERMP_BOLD, /* TTYPE_SSECTION */ |
TERMP_BOLD, /* TTYPE_SSECTION */ |
TERMP_UNDERLINE, /* TTYPE_FILE */ |
TERMP_UNDER, /* TTYPE_FILE */ |
TERMP_UNDERLINE, /* TTYPE_EMPH */ |
TERMP_UNDER, /* TTYPE_EMPH */ |
TERMP_BOLD, /* TTYPE_CONFIG */ |
TERMP_BOLD, /* TTYPE_CONFIG */ |
TERMP_BOLD, /* TTYPE_CMD */ |
TERMP_BOLD, /* TTYPE_CMD */ |
TERMP_BOLD, /* TTYPE_INCLUDE */ |
TERMP_BOLD, /* TTYPE_INCLUDE */ |
TERMP_BOLD, /* TTYPE_SYMB */ |
TERMP_BOLD, /* TTYPE_SYMB */ |
TERMP_BOLD, /* TTYPE_SYMBOL */ |
TERMP_BOLD, /* TTYPE_SYMBOL */ |
TERMP_BOLD, /* TTYPE_DIAG */ |
TERMP_BOLD, /* TTYPE_DIAG */ |
TERMP_UNDERLINE, /* TTYPE_LINK_ANCHOR */ |
TERMP_UNDER, /* TTYPE_LINK_ANCHOR */ |
TERMP_BOLD, /* TTYPE_LINK_TEXT */ |
TERMP_BOLD, /* TTYPE_LINK_TEXT */ |
TERMP_UNDERLINE /* TTYPE_REF_TITLE */ |
TERMP_UNDER /* TTYPE_REF_TITLE */ |
}; |
}; |
|
|
static int arg_hasattr(int, const struct mdoc_node *); |
static int arg_hasattr(int, const struct mdoc_node *); |
Line 296 const struct termact __termacts[MDOC_MAX] = { |
|
Line 296 const struct termact __termacts[MDOC_MAX] = { |
|
{ termp_brq_pre, termp_brq_post }, /* Bro */ |
{ termp_brq_pre, termp_brq_post }, /* Bro */ |
{ NULL, NULL }, /* Brc */ |
{ NULL, NULL }, /* Brc */ |
{ NULL, NULL }, /* %C */ |
{ NULL, NULL }, /* %C */ |
|
{ NULL, NULL }, /* Es */ |
|
{ NULL, NULL }, /* En */ |
}; |
}; |
|
|
const struct termact *termacts = __termacts; |
const struct termact *termacts = __termacts; |
Line 1469 termp_ss_pre(DECL_ARGS) |
|
Line 1471 termp_ss_pre(DECL_ARGS) |
|
{ |
{ |
|
|
switch (node->type) { |
switch (node->type) { |
|
case (MDOC_BLOCK): |
|
newln(p); |
|
if (node->prev) |
|
vspace(p); |
|
break; |
case (MDOC_HEAD): |
case (MDOC_HEAD): |
vspace(p); |
|
TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SSECTION]); |
TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_SSECTION]); |
p->offset = INDENT / 2; |
p->offset = INDENT / 2; |
break; |
break; |