diff options
| -rw-r--r-- | src/inlines.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/src/inlines.c b/src/inlines.c index eea0631..f5b0621 100644 --- a/src/inlines.c +++ b/src/inlines.c @@ -331,13 +331,13 @@ static int scan_delims(subject *subj, unsigned char c, bool *can_open,      after_char = 10;    }    left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) && -                  !(cmark_utf8proc_is_punctuation(after_char) && -                    !cmark_utf8proc_is_space(before_char) && -                    !cmark_utf8proc_is_punctuation(before_char)); +                  (!cmark_utf8proc_is_punctuation(after_char) || +                   cmark_utf8proc_is_space(before_char) || +                   cmark_utf8proc_is_punctuation(before_char));    right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) && -                   !(cmark_utf8proc_is_punctuation(before_char) && -                     !cmark_utf8proc_is_space(after_char) && -                     !cmark_utf8proc_is_punctuation(after_char)); +                   (!cmark_utf8proc_is_punctuation(before_char) || +                    cmark_utf8proc_is_space(after_char) || +                    cmark_utf8proc_is_punctuation(after_char));    if (c == '_') {      *can_open = left_flanking &&                  (!right_flanking || cmark_utf8proc_is_punctuation(before_char));  | 
