diff --git a/src/main.c b/src/main.c index 44e1bb4..a8f0ea8 100644 --- a/src/main.c +++ b/src/main.c @@ -212,9 +212,7 @@ static void parse_text(struct parser *p) { parse_format(p, FORMAT_BOLD); break; case '_': - if ((p->flags & FORMAT_UNDERLINE)) { - parse_format(p, FORMAT_UNDERLINE); - } else if (!p->flags && isspace(last)) { + if (!isalnum(last) || (p->flags & FORMAT_UNDERLINE)) { parse_format(p, FORMAT_UNDERLINE); } else { utf8_fputch(p->output, ch);