diff options
-rw-r--r-- | mdoc_html.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/mdoc_html.c b/mdoc_html.c index c05d00d0..44df869b 100644 --- a/mdoc_html.c +++ b/mdoc_html.c @@ -366,7 +366,8 @@ print_mdoc_node(MDOC_ARGS) * (i.e., within a <PRE>) don't print the newline. */ 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, ""); if (NODE_DELIMC & n->flags) h->flags |= HTML_NOSPACE; @@ -915,7 +916,7 @@ mdoc_sx_pre(MDOC_ARGS) static int mdoc_bd_pre(MDOC_ARGS) { - int comp, sv; + int comp; struct roff_node *nn; if (n->type == ROFFT_HEAD) @@ -949,12 +950,6 @@ mdoc_bd_pre(MDOC_ARGS) return 1; 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) { print_mdoc_node(meta, nn, h); /* @@ -983,10 +978,6 @@ mdoc_bd_pre(MDOC_ARGS) h->flags |= HTML_NOSPACE; } - - if (0 == sv) - h->flags &= ~HTML_LITERAL; - return 0; } |