version 1.154, 2018/08/16 23:43:37 |
version 1.156, 2018/08/18 02:08:27 |
|
|
const struct roff_node *n, \ |
const struct roff_node *n, \ |
struct html *h |
struct html *h |
|
|
struct htmlman { |
struct man_html_act { |
int (*pre)(MAN_ARGS); |
int (*pre)(MAN_ARGS); |
int (*post)(MAN_ARGS); |
int (*post)(MAN_ARGS); |
}; |
}; |
Line 61 static int man_RS_pre(MAN_ARGS); |
|
Line 61 static int man_RS_pre(MAN_ARGS); |
|
static int man_SH_pre(MAN_ARGS); |
static int man_SH_pre(MAN_ARGS); |
static int man_SM_pre(MAN_ARGS); |
static int man_SM_pre(MAN_ARGS); |
static int man_SS_pre(MAN_ARGS); |
static int man_SS_pre(MAN_ARGS); |
|
static int man_SY_pre(MAN_ARGS); |
static int man_UR_pre(MAN_ARGS); |
static int man_UR_pre(MAN_ARGS); |
static int man_alt_pre(MAN_ARGS); |
static int man_alt_pre(MAN_ARGS); |
static int man_ign_pre(MAN_ARGS); |
static int man_ign_pre(MAN_ARGS); |
Line 70 static void man_root_post(const struct roff_meta *, |
|
Line 71 static void man_root_post(const struct roff_meta *, |
|
static void man_root_pre(const struct roff_meta *, |
static void man_root_pre(const struct roff_meta *, |
struct html *); |
struct html *); |
|
|
static const struct htmlman __mans[MAN_MAX - MAN_TH] = { |
static const struct man_html_act man_html_acts[MAN_MAX - MAN_TH] = { |
{ NULL, NULL }, /* TH */ |
{ NULL, NULL }, /* TH */ |
{ man_SH_pre, NULL }, /* SH */ |
{ man_SH_pre, NULL }, /* SH */ |
{ man_SS_pre, NULL }, /* SS */ |
{ man_SS_pre, NULL }, /* SS */ |
Line 101 static const struct htmlman __mans[MAN_MAX - MAN_TH] = |
|
Line 102 static const struct htmlman __mans[MAN_MAX - MAN_TH] = |
|
{ man_ign_pre, NULL }, /* PD */ |
{ man_ign_pre, NULL }, /* PD */ |
{ man_ign_pre, NULL }, /* AT */ |
{ man_ign_pre, NULL }, /* AT */ |
{ man_in_pre, NULL }, /* in */ |
{ man_in_pre, NULL }, /* in */ |
|
{ man_SY_pre, NULL }, /* SY */ |
|
{ NULL, NULL }, /* YS */ |
{ man_OP_pre, NULL }, /* OP */ |
{ man_OP_pre, NULL }, /* OP */ |
{ NULL, NULL }, /* EX */ |
{ NULL, NULL }, /* EX */ |
{ NULL, NULL }, /* EE */ |
{ NULL, NULL }, /* EE */ |
Line 109 static const struct htmlman __mans[MAN_MAX - MAN_TH] = |
|
Line 112 static const struct htmlman __mans[MAN_MAX - MAN_TH] = |
|
{ man_UR_pre, NULL }, /* MT */ |
{ man_UR_pre, NULL }, /* MT */ |
{ NULL, NULL }, /* ME */ |
{ NULL, NULL }, /* ME */ |
}; |
}; |
static const struct htmlman *const mans = __mans - MAN_TH; |
|
|
|
|
|
/* |
/* |
Line 318 print_man_node(MAN_ARGS) |
|
Line 320 print_man_node(MAN_ARGS) |
|
} |
} |
|
|
assert(n->tok >= MAN_TH && n->tok < MAN_MAX); |
assert(n->tok >= MAN_TH && n->tok < MAN_MAX); |
if (mans[n->tok].pre) |
if (man_html_acts[n->tok - MAN_TH].pre != NULL) |
child = (*mans[n->tok].pre)(man, n, h); |
child = (*man_html_acts[n->tok - MAN_TH].pre)(man, |
|
n, h); |
|
|
/* Some block macros resume .nf in the body. */ |
/* Some block macros resume .nf in the body. */ |
if (save_fillmode && n->type == ROFFT_BODY) |
if (save_fillmode && n->type == ROFFT_BODY) |
Line 618 man_RS_pre(MAN_ARGS) |
|
Line 621 man_RS_pre(MAN_ARGS) |
|
return 0; |
return 0; |
if (n->type == ROFFT_BLOCK) |
if (n->type == ROFFT_BLOCK) |
print_otag(h, TAG_DIV, "c", "Bd-indent"); |
print_otag(h, TAG_DIV, "c", "Bd-indent"); |
|
return 1; |
|
} |
|
|
|
static int |
|
man_SY_pre(MAN_ARGS) |
|
{ |
|
switch (n->type) { |
|
case ROFFT_BLOCK: |
|
print_otag(h, TAG_TABLE, "c", "Nm"); |
|
print_otag(h, TAG_TR, ""); |
|
break; |
|
case ROFFT_HEAD: |
|
print_otag(h, TAG_TD, ""); |
|
print_otag(h, TAG_CODE, "cT", "Nm"); |
|
break; |
|
case ROFFT_BODY: |
|
print_otag(h, TAG_TD, ""); |
|
break; |
|
default: |
|
abort(); |
|
} |
return 1; |
return 1; |
} |
} |
|
|