version 1.336, 2020/03/13 15:32:28 |
version 1.341, 2020/10/16 17:22:43 |
Line 349 print_mdoc_node(MDOC_ARGS) |
|
Line 349 print_mdoc_node(MDOC_ARGS) |
|
if (n->type == ROFFT_COMMENT || n->flags & NODE_NOPRT) |
if (n->type == ROFFT_COMMENT || n->flags & NODE_NOPRT) |
return; |
return; |
|
|
if (n->flags & NODE_NOFILL) { |
if ((n->flags & NODE_NOFILL) == 0) |
html_fillmode(h, ROFF_nf); |
|
if (n->flags & NODE_LINE) |
|
print_endline(h); |
|
} else |
|
html_fillmode(h, ROFF_fi); |
html_fillmode(h, ROFF_fi); |
|
else if (html_fillmode(h, ROFF_nf) == ROFF_nf && |
|
n->tok != ROFF_fi && n->flags & NODE_LINE) |
|
print_endline(h); |
|
|
child = 1; |
child = 1; |
n->flags &= ~NODE_ENDED; |
n->flags &= ~NODE_ENDED; |
Line 377 print_mdoc_node(MDOC_ARGS) |
|
Line 376 print_mdoc_node(MDOC_ARGS) |
|
} |
} |
t = h->tag; |
t = h->tag; |
t->refcnt++; |
t->refcnt++; |
if (NODE_DELIMC & n->flags) |
if (n->flags & NODE_DELIMC) |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
print_text(h, n->string); |
if (n->flags & NODE_HREF) |
if (NODE_DELIMO & n->flags) |
print_tagged_text(h, n->string, n); |
|
else |
|
print_text(h, n->string); |
|
if (n->flags & NODE_DELIMO) |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
break; |
break; |
case ROFFT_EQN: |
case ROFFT_EQN: |
Line 569 mdoc_sh_pre(MDOC_ARGS) |
|
Line 571 mdoc_sh_pre(MDOC_ARGS) |
|
print_otag(h, TAG_SECTION, "c", "Sh"); |
print_otag(h, TAG_SECTION, "c", "Sh"); |
break; |
break; |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
n->flags |= NODE_ID; |
|
print_otag_id(h, TAG_H1, "Sh", n); |
print_otag_id(h, TAG_H1, "Sh", n); |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
Line 591 mdoc_ss_pre(MDOC_ARGS) |
|
Line 592 mdoc_ss_pre(MDOC_ARGS) |
|
print_otag(h, TAG_SECTION, "c", "Ss"); |
print_otag(h, TAG_SECTION, "c", "Ss"); |
break; |
break; |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
n->flags |= NODE_ID; |
|
print_otag_id(h, TAG_H2, "Ss", n); |
print_otag_id(h, TAG_H2, "Ss", n); |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
Line 694 mdoc_tg_pre(MDOC_ARGS) |
|
Line 694 mdoc_tg_pre(MDOC_ARGS) |
|
{ |
{ |
char *id; |
char *id; |
|
|
if ((id = html_make_id(n, 1)) != NULL) |
if ((id = html_make_id(n, 1)) != NULL) { |
print_tagq(h, print_otag(h, TAG_MARK, "i", id)); |
print_tagq(h, print_otag(h, TAG_MARK, "i", id)); |
|
free(id); |
|
} |
return 0; |
return 0; |
} |
} |
|
|
Line 743 mdoc_it_pre(MDOC_ARGS) |
|
Line 745 mdoc_it_pre(MDOC_ARGS) |
|
case ROFFT_HEAD: |
case ROFFT_HEAD: |
return 0; |
return 0; |
case ROFFT_BODY: |
case ROFFT_BODY: |
print_otag(h, TAG_LI, ""); |
print_otag_id(h, TAG_LI, NULL, n); |
break; |
break; |
default: |
default: |
break; |
break; |
Line 755 mdoc_it_pre(MDOC_ARGS) |
|
Line 757 mdoc_it_pre(MDOC_ARGS) |
|
case LIST_ohang: |
case LIST_ohang: |
switch (n->type) { |
switch (n->type) { |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
print_otag(h, TAG_DT, ""); |
print_otag_id(h, TAG_DT, NULL, n); |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
print_otag(h, TAG_DD, ""); |
print_otag(h, TAG_DD, ""); |
Line 767 mdoc_it_pre(MDOC_ARGS) |
|
Line 769 mdoc_it_pre(MDOC_ARGS) |
|
case LIST_tag: |
case LIST_tag: |
switch (n->type) { |
switch (n->type) { |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
print_otag(h, TAG_DT, ""); |
print_otag_id(h, TAG_DT, NULL, n); |
break; |
break; |
case ROFFT_BODY: |
case ROFFT_BODY: |
if (n->child == NULL) { |
if (n->child == NULL) { |
Line 788 mdoc_it_pre(MDOC_ARGS) |
|
Line 790 mdoc_it_pre(MDOC_ARGS) |
|
print_otag(h, TAG_TD, ""); |
print_otag(h, TAG_TD, ""); |
break; |
break; |
default: |
default: |
print_otag(h, TAG_TR, ""); |
print_otag_id(h, TAG_TR, NULL, n); |
} |
} |
default: |
default: |
break; |
break; |
Line 854 mdoc_bl_pre(MDOC_ARGS) |
|
Line 856 mdoc_bl_pre(MDOC_ARGS) |
|
case LIST_tag: |
case LIST_tag: |
if (bl->offs) |
if (bl->offs) |
print_otag(h, TAG_DIV, "c", "Bd-indent"); |
print_otag(h, TAG_DIV, "c", "Bd-indent"); |
print_otag(h, TAG_DL, "c", bl->comp ? |
print_otag_id(h, TAG_DL, |
"Bl-tag Bl-compact" : "Bl-tag"); |
bl->comp ? "Bl-tag Bl-compact" : "Bl-tag", n->body); |
return 1; |
return 1; |
case LIST_column: |
case LIST_column: |
elemtype = TAG_TABLE; |
elemtype = TAG_TABLE; |
Line 868 mdoc_bl_pre(MDOC_ARGS) |
|
Line 870 mdoc_bl_pre(MDOC_ARGS) |
|
(void)strlcat(cattr, " Bd-indent", sizeof(cattr)); |
(void)strlcat(cattr, " Bd-indent", sizeof(cattr)); |
if (bl->comp) |
if (bl->comp) |
(void)strlcat(cattr, " Bl-compact", sizeof(cattr)); |
(void)strlcat(cattr, " Bl-compact", sizeof(cattr)); |
print_otag(h, elemtype, "c", cattr); |
print_otag_id(h, elemtype, cattr, n->body); |
return 1; |
return 1; |
} |
} |
|
|
Line 900 mdoc_d1_pre(MDOC_ARGS) |
|
Line 902 mdoc_d1_pre(MDOC_ARGS) |
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_BLOCK: |
case ROFFT_BLOCK: |
html_close_paragraph(h); |
html_close_paragraph(h); |
break; |
return 1; |
case ROFFT_HEAD: |
case ROFFT_HEAD: |
return 0; |
return 0; |
case ROFFT_BODY: |
case ROFFT_BODY: |
return 1; |
break; |
default: |
default: |
abort(); |
abort(); |
} |
} |
print_otag(h, TAG_DIV, "c", "Bd Bd-indent"); |
print_otag_id(h, TAG_DIV, "Bd Bd-indent", n); |
if (n->tok == MDOC_Dl) |
if (n->tok == MDOC_Dl) |
print_otag(h, TAG_CODE, "c", "Li"); |
print_otag(h, TAG_CODE, "c", "Li"); |
return 1; |
return 1; |
Line 965 mdoc_bd_pre(MDOC_ARGS) |
|
Line 967 mdoc_bd_pre(MDOC_ARGS) |
|
strcmp(n->norm->Bd.offs, "left") != 0) |
strcmp(n->norm->Bd.offs, "left") != 0) |
(void)strlcat(buf, " Bd-indent", sizeof(buf)); |
(void)strlcat(buf, " Bd-indent", sizeof(buf)); |
|
|
print_otag(h, TAG_DIV, "c", buf); |
print_otag_id(h, TAG_DIV, buf, n); |
return 1; |
return 1; |
} |
} |
|
|
Line 1210 mdoc_skip_pre(MDOC_ARGS) |
|
Line 1212 mdoc_skip_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_pp_pre(MDOC_ARGS) |
mdoc_pp_pre(MDOC_ARGS) |
{ |
{ |
|
char *id; |
|
|
if (n->flags & NODE_NOFILL) { |
if (n->flags & NODE_NOFILL) { |
print_endline(h); |
print_endline(h); |
h->col = 1; |
if (n->flags & NODE_ID) |
print_endline(h); |
mdoc_tg_pre(meta, n, h); |
|
else { |
|
h->col = 1; |
|
print_endline(h); |
|
} |
} else { |
} else { |
html_close_paragraph(h); |
html_close_paragraph(h); |
print_otag(h, TAG_P, "c", "Pp"); |
id = n->flags & NODE_ID ? html_make_id(n, 1) : NULL; |
|
print_otag(h, TAG_P, "ci", "Pp", id); |
|
free(id); |
} |
} |
return 0; |
return 0; |
} |
} |