diff options
| -rw-r--r-- | bk_info.c | 4 | ||||
| -rw-r--r-- | bk_man.c | 2 | ||||
| -rw-r--r-- | bk_text.c | 4 | ||||
| -rw-r--r-- | bk_whlp.c | 2 | ||||
| -rw-r--r-- | bk_xhtml.c | 3 |
5 files changed, 8 insertions, 7 deletions
@@ -747,7 +747,7 @@ static void info_rdaddwc(rdstringc *rs, word *words, word *end, int xrefs) { attraux(words->aux) == attr_Only)) rdaddc(rs, '`'); /* FIXME: configurability */ if (removeattr(words->type) == word_Normal) { - if (info_convert(words->text, &c)) + if (info_convert(words->text, &c) || !words->alt) rdaddsc(rs, c); else info_rdaddwc(rs, words->alt, NULL, FALSE); @@ -807,7 +807,7 @@ static int info_width_internal(word *words, int xrefs) { ? (attraux(words->aux) == attr_Only ? 2 : attraux(words->aux) == attr_Always ? 0 : 1) : 0) + - (info_convert(words->text, NULL) ? + (info_convert(words->text, NULL) || !words->alt ? ustrlen(words->text) : info_width_internal_list(words->alt, xrefs))); @@ -372,7 +372,7 @@ static void man_rdaddwc(rdstringc *rs, word *text, word *end, if (removeattr(text->type) == word_Normal) { if (rs->pos > 0) quote_props &= ~QUOTE_INITCTRL; /* not at start any more */ - if (man_convert(text->text, 0, &c, quote_props)) + if (man_convert(text->text, 0, &c, quote_props) || !text->alt) rdaddsc(rs, c); else man_rdaddwc(rs, text->alt, NULL, quote_props); @@ -450,7 +450,7 @@ static void text_rdaddwc(rdstringc *rs, word *text, word *end) { attraux(text->aux) == attr_Only)) rdaddc(rs, '`'); /* FIXME: configurability */ if (removeattr(text->type) == word_Normal) { - if (text_convert(text->text, &c)) + if (text_convert(text->text, &c) || !text->alt) rdaddsc(rs, c); else text_rdaddwc(rs, text->alt, NULL); @@ -505,7 +505,7 @@ static int text_width(void *ctx, word *text) { ? (attraux(text->aux) == attr_Only ? 2 : attraux(text->aux) == attr_Always ? 0 : 1) : 0) + - (text_convert(text->text, NULL) ? + (text_convert(text->text, NULL) || !text->alt ? ustrlen(text->text) : text_width_list(ctx, text->alt))); @@ -628,7 +628,7 @@ static void whlp_mkparagraph(struct bk_whlp_state *state, whlp_set_font(state->h, newfont); } if (removeattr(text->type) == word_Normal) { - if (whlp_convert(text->text, 0, &c, TRUE)) + if (whlp_convert(text->text, 0, &c, TRUE) || !text->alt) whlp_text(state->h, c); else whlp_mkparagraph(state, deffont, text->alt, FALSE); @@ -1651,7 +1651,8 @@ static void xhtml_rdaddwc(rdstringc *rs, word *text, word *end, int indexable) { rdaddsc(rs, "<code>"); if (removeattr(text->type) == word_Normal) { - if (xhtml_convert(text->text, 0, &c, TRUE)) /* spaces in the word are hard */ + if (xhtml_convert(text->text, 0, &c, TRUE) || !text->alt) + /* spaces in the word are hard */ rdaddsc(rs, c); else xhtml_rdaddwc(rs, text->alt, NULL, indexable); |