version 1.267, 2020/04/08 11:56:03 |
version 1.268, 2020/04/18 20:40:10 |
Line 878 print_gen_comment(struct html *h, struct roff_node *n) |
|
Line 878 print_gen_comment(struct html *h, struct roff_node *n) |
|
void |
void |
print_text(struct html *h, const char *word) |
print_text(struct html *h, const char *word) |
{ |
{ |
|
print_tagged_text(h, word, NULL); |
|
} |
|
|
|
void |
|
print_tagged_text(struct html *h, const char *word, struct roff_node *n) |
|
{ |
|
struct tag *t; |
|
char *href; |
|
|
/* |
/* |
* Always wrap text in a paragraph unless already contained in |
* Always wrap text in a paragraph unless already contained in |
* some flow container; never put it directly into a section. |
* some flow container; never put it directly into a section. |
Line 898 print_text(struct html *h, const char *word) |
|
Line 907 print_text(struct html *h, const char *word) |
|
} |
} |
|
|
/* |
/* |
* Print the text, optionally surrounded by HTML whitespace, |
* Optionally switch fonts, optionally write a permalink, then |
* optionally manually switching fonts before and after. |
* print the text, optionally surrounded by HTML whitespace. |
*/ |
*/ |
|
|
assert(h->metaf == NULL); |
assert(h->metaf == NULL); |
print_metaf(h); |
print_metaf(h); |
print_indent(h); |
print_indent(h); |
|
|
|
if (n != NULL && (href = html_make_id(n, 0)) != NULL) { |
|
t = print_otag(h, TAG_A, "chR", "permalink", href); |
|
free(href); |
|
} else |
|
t = NULL; |
|
|
if ( ! print_encode(h, word, NULL, 0)) { |
if ( ! print_encode(h, word, NULL, 0)) { |
if ( ! (h->flags & HTML_NONOSPACE)) |
if ( ! (h->flags & HTML_NONOSPACE)) |
h->flags &= ~HTML_NOSPACE; |
h->flags &= ~HTML_NOSPACE; |
Line 915 print_text(struct html *h, const char *word) |
|
Line 931 print_text(struct html *h, const char *word) |
|
if (h->metaf != NULL) { |
if (h->metaf != NULL) { |
print_tagq(h, h->metaf); |
print_tagq(h, h->metaf); |
h->metaf = NULL; |
h->metaf = NULL; |
} |
} else if (t != NULL) |
|
print_tagq(h, t); |
|
|
h->flags &= ~HTML_IGNDELIM; |
h->flags &= ~HTML_IGNDELIM; |
} |
} |