version 1.315, 2018/10/04 13:23:04 |
version 1.322, 2018/12/31 10:35:56 |
Line 62 static int mdoc_root_pre(const struct roff_meta *, |
|
Line 62 static int mdoc_root_pre(const struct roff_meta *, |
|
|
|
static void mdoc__x_post(MDOC_ARGS); |
static void mdoc__x_post(MDOC_ARGS); |
static int mdoc__x_pre(MDOC_ARGS); |
static int mdoc__x_pre(MDOC_ARGS); |
|
static int mdoc_abort_pre(MDOC_ARGS); |
static int mdoc_ad_pre(MDOC_ARGS); |
static int mdoc_ad_pre(MDOC_ARGS); |
static int mdoc_an_pre(MDOC_ARGS); |
static int mdoc_an_pre(MDOC_ARGS); |
static int mdoc_ap_pre(MDOC_ARGS); |
static int mdoc_ap_pre(MDOC_ARGS); |
Line 154 static const struct mdoc_html_act mdoc_html_acts[MDOC_ |
|
Line 155 static const struct mdoc_html_act mdoc_html_acts[MDOC_ |
|
{mdoc_nd_pre, NULL}, /* Nd */ |
{mdoc_nd_pre, NULL}, /* Nd */ |
{mdoc_nm_pre, NULL}, /* Nm */ |
{mdoc_nm_pre, NULL}, /* Nm */ |
{mdoc_quote_pre, mdoc_quote_post}, /* Op */ |
{mdoc_quote_pre, mdoc_quote_post}, /* Op */ |
{mdoc_ft_pre, NULL}, /* Ot */ |
{mdoc_abort_pre, NULL}, /* Ot */ |
{mdoc_pa_pre, NULL}, /* Pa */ |
{mdoc_pa_pre, NULL}, /* Pa */ |
{mdoc_ex_pre, NULL}, /* Rv */ |
{mdoc_ex_pre, NULL}, /* Rv */ |
{mdoc_st_pre, NULL}, /* St */ |
{mdoc_st_pre, NULL}, /* St */ |
Line 227 static const struct mdoc_html_act mdoc_html_acts[MDOC_ |
|
Line 228 static const struct mdoc_html_act mdoc_html_acts[MDOC_ |
|
{mdoc_em_pre, NULL}, /* Fr */ |
{mdoc_em_pre, NULL}, /* Fr */ |
{NULL, NULL}, /* Ud */ |
{NULL, NULL}, /* Ud */ |
{mdoc_lb_pre, NULL}, /* Lb */ |
{mdoc_lb_pre, NULL}, /* Lb */ |
{mdoc_pp_pre, NULL}, /* Lp */ |
{mdoc_abort_pre, NULL}, /* Lp */ |
{mdoc_lk_pre, NULL}, /* Lk */ |
{mdoc_lk_pre, NULL}, /* Lk */ |
{mdoc_mt_pre, NULL}, /* Mt */ |
{mdoc_mt_pre, NULL}, /* Mt */ |
{mdoc_quote_pre, mdoc_quote_post}, /* Brq */ |
{mdoc_quote_pre, mdoc_quote_post}, /* Brq */ |
Line 282 synopsis_pre(struct html *h, const struct roff_node *n |
|
Line 283 synopsis_pre(struct html *h, const struct roff_node *n |
|
} |
} |
|
|
void |
void |
html_mdoc(void *arg, const struct roff_man *mdoc) |
html_mdoc(void *arg, const struct roff_meta *mdoc) |
{ |
{ |
struct html *h; |
struct html *h; |
struct roff_node *n; |
struct roff_node *n; |
Line 297 html_mdoc(void *arg, const struct roff_man *mdoc) |
|
Line 298 html_mdoc(void *arg, const struct roff_man *mdoc) |
|
if (n->type == ROFFT_COMMENT) |
if (n->type == ROFFT_COMMENT) |
print_gen_comment(h, n); |
print_gen_comment(h, n); |
t = print_otag(h, TAG_HEAD, ""); |
t = print_otag(h, TAG_HEAD, ""); |
print_mdoc_head(&mdoc->meta, h); |
print_mdoc_head(mdoc, h); |
print_tagq(h, t); |
print_tagq(h, t); |
print_otag(h, TAG_BODY, ""); |
print_otag(h, TAG_BODY, ""); |
} |
} |
|
|
mdoc_root_pre(&mdoc->meta, h); |
mdoc_root_pre(mdoc, h); |
t = print_otag(h, TAG_DIV, "c", "manual-text"); |
t = print_otag(h, TAG_DIV, "c", "manual-text"); |
print_mdoc_nodelist(&mdoc->meta, n, h); |
print_mdoc_nodelist(mdoc, n, h); |
print_tagq(h, t); |
print_tagq(h, t); |
mdoc_root_post(&mdoc->meta, h); |
mdoc_root_post(mdoc, h); |
print_tagq(h, NULL); |
print_tagq(h, NULL); |
} |
} |
|
|
Line 365 print_mdoc_node(MDOC_ARGS) |
|
Line 366 print_mdoc_node(MDOC_ARGS) |
|
* (i.e., within a <PRE>) don't print the newline. |
* (i.e., within a <PRE>) don't print the newline. |
*/ |
*/ |
if (*n->string == ' ' && n->flags & NODE_LINE && |
if (*n->string == ' ' && n->flags & NODE_LINE && |
(h->flags & (HTML_LITERAL | HTML_NONEWLINE)) == 0) |
(h->flags & HTML_NONEWLINE) == 0 && |
|
(n->flags & NODE_NOFILL) == 0) |
print_otag(h, TAG_BR, ""); |
print_otag(h, TAG_BR, ""); |
if (NODE_DELIMC & n->flags) |
if (NODE_DELIMC & n->flags) |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
Line 533 mdoc_sh_pre(MDOC_ARGS) |
|
Line 535 mdoc_sh_pre(MDOC_ARGS) |
|
for (sn = n; sn != NULL; sn = sn->next) { |
for (sn = n; sn != NULL; sn = sn->next) { |
tsec = print_otag(h, TAG_LI, ""); |
tsec = print_otag(h, TAG_LI, ""); |
id = html_make_id(sn->head, 0); |
id = html_make_id(sn->head, 0); |
print_otag(h, TAG_A, "hR", id); |
tsub = print_otag(h, TAG_A, "hR", id); |
free(id); |
free(id); |
print_mdoc_nodelist(meta, sn->head->child, h); |
print_mdoc_nodelist(meta, sn->head->child, h); |
|
print_tagq(h, tsub); |
tsub = NULL; |
tsub = NULL; |
for (subn = sn->body->child; subn != NULL; |
for (subn = sn->body->child; subn != NULL; |
subn = subn->next) { |
subn = subn->next) { |
Line 794 mdoc_it_pre(MDOC_ARGS) |
|
Line 797 mdoc_it_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_bl_pre(MDOC_ARGS) |
mdoc_bl_pre(MDOC_ARGS) |
{ |
{ |
char cattr[28]; |
char cattr[32]; |
struct mdoc_bl *bl; |
struct mdoc_bl *bl; |
enum htmltag elemtype; |
enum htmltag elemtype; |
|
|
Line 913 mdoc_sx_pre(MDOC_ARGS) |
|
Line 916 mdoc_sx_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_bd_pre(MDOC_ARGS) |
mdoc_bd_pre(MDOC_ARGS) |
{ |
{ |
int comp, sv; |
int comp; |
struct roff_node *nn; |
struct roff_node *nn; |
|
|
if (n->type == ROFFT_HEAD) |
if (n->type == ROFFT_HEAD) |
Line 947 mdoc_bd_pre(MDOC_ARGS) |
|
Line 950 mdoc_bd_pre(MDOC_ARGS) |
|
return 1; |
return 1; |
|
|
print_otag(h, TAG_PRE, "c", "Li"); |
print_otag(h, TAG_PRE, "c", "Li"); |
|
|
/* This can be recursive: save & set our literal state. */ |
|
|
|
sv = h->flags & HTML_LITERAL; |
|
h->flags |= HTML_LITERAL; |
|
|
|
for (nn = n->child; nn; nn = nn->next) { |
for (nn = n->child; nn; nn = nn->next) { |
print_mdoc_node(meta, nn, h); |
print_mdoc_node(meta, nn, h); |
/* |
/* |
Line 968 mdoc_bd_pre(MDOC_ARGS) |
|
Line 965 mdoc_bd_pre(MDOC_ARGS) |
|
case MDOC_Bl: |
case MDOC_Bl: |
case MDOC_D1: |
case MDOC_D1: |
case MDOC_Dl: |
case MDOC_Dl: |
case MDOC_Lp: |
|
case MDOC_Pp: |
case MDOC_Pp: |
continue; |
continue; |
default: |
default: |
Line 982 mdoc_bd_pre(MDOC_ARGS) |
|
Line 978 mdoc_bd_pre(MDOC_ARGS) |
|
|
|
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
} |
} |
|
|
if (0 == sv) |
|
h->flags &= ~HTML_LITERAL; |
|
|
|
return 0; |
return 0; |
} |
} |
|
|
Line 1807 mdoc_eo_post(MDOC_ARGS) |
|
Line 1799 mdoc_eo_post(MDOC_ARGS) |
|
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
else if ( ! tail) |
else if ( ! tail) |
h->flags &= ~HTML_NOSPACE; |
h->flags &= ~HTML_NOSPACE; |
|
} |
|
|
|
static int |
|
mdoc_abort_pre(MDOC_ARGS) |
|
{ |
|
abort(); |
} |
} |