version 1.166, 2019/01/06 04:55:09 |
version 1.167, 2019/01/07 07:26:29 |
Line 162 print_man_node(MAN_ARGS) |
|
Line 162 print_man_node(MAN_ARGS) |
|
struct tag *t; |
struct tag *t; |
int child; |
int child; |
|
|
|
if (n->type == ROFFT_COMMENT || n->flags & NODE_NOPRT) |
|
return; |
|
|
html_fillmode(h, n->flags & NODE_NOFILL ? ROFF_nf : ROFF_fi); |
html_fillmode(h, n->flags & NODE_NOFILL ? ROFF_nf : ROFF_fi); |
|
|
child = 1; |
child = 1; |
|
t = h->tag; |
|
if (t->tag == TAG_P || t->tag == TAG_PRE) |
|
t = t->next; |
|
|
switch (n->type) { |
switch (n->type) { |
case ROFFT_TEXT: |
case ROFFT_TEXT: |
if (*n->string == '\0') { |
if (*n->string == '\0') { |
print_endline(h); |
print_endline(h); |
return; |
return; |
} |
} |
t = h->tag; |
|
if (*n->string == ' ' && n->flags & NODE_LINE && |
if (*n->string == ' ' && n->flags & NODE_LINE && |
(h->flags & HTML_NONEWLINE) == 0) |
(h->flags & HTML_NONEWLINE) == 0) |
print_endline(h); |
print_endline(h); |
Line 179 print_man_node(MAN_ARGS) |
|
Line 185 print_man_node(MAN_ARGS) |
|
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
print_text(h, n->string); |
print_text(h, n->string); |
break; |
break; |
case ROFFT_COMMENT: |
|
return; |
|
case ROFFT_EQN: |
case ROFFT_EQN: |
t = h->tag; |
|
print_eqn(h, n->eqn); |
print_eqn(h, n->eqn); |
break; |
break; |
case ROFFT_TBL: |
case ROFFT_TBL: |
Line 208 print_man_node(MAN_ARGS) |
|
Line 211 print_man_node(MAN_ARGS) |
|
* the "meta" table state. This will be reopened on the |
* the "meta" table state. This will be reopened on the |
* next table element. |
* next table element. |
*/ |
*/ |
if (h->tblt != NULL) |
if (h->tblt != NULL) { |
print_tblclose(h); |
print_tblclose(h); |
|
t = h->tag; |
t = h->tag; |
} |
if (n->tok < ROFF_MAX) { |
if (n->tok < ROFF_MAX) { |
roff_html_pre(h, n); |
roff_html_pre(h, n); |
if (n->tok != ROFF_sp) |
print_stagq(h, t); |
print_stagq(h, t); |
|
return; |
return; |
} |
} |
|
|
assert(n->tok >= MAN_TH && n->tok < MAN_MAX); |
assert(n->tok >= MAN_TH && n->tok < MAN_MAX); |
if (man_html_acts[n->tok - MAN_TH].pre != NULL) |
if (man_html_acts[n->tok - MAN_TH].pre != NULL) |
child = (*man_html_acts[n->tok - MAN_TH].pre)(man, |
child = (*man_html_acts[n->tok - MAN_TH].pre)(man, |