From: Fletcher T. Penney Date: Tue, 21 Nov 2017 22:28:29 +0000 (-0500) Subject: FIXED: Fix reject/accept with highlighting X-Git-Tag: 6.3.0^2~19 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6c55ffbb2d28995e51b87c0bf0c73738a176035e;p=multimarkdown FIXED: Fix reject/accept with highlighting --- diff --git a/Sources/libMultiMarkdown/critic_markup.c b/Sources/libMultiMarkdown/critic_markup.c index 8047207..1972161 100644 --- a/Sources/libMultiMarkdown/critic_markup.c +++ b/Sources/libMultiMarkdown/critic_markup.c @@ -191,6 +191,8 @@ void accept_token(DString * d, token * t) { case CM_SUB_OPEN: case CM_ADD_OPEN: case CM_ADD_CLOSE: + case CM_HI_OPEN: + case CM_HI_CLOSE: if (!t->mate) { break; } @@ -281,6 +283,8 @@ void reject_token(DString * d, token * t) { case CM_SUB_OPEN: case CM_DEL_OPEN: case CM_DEL_CLOSE: + case CM_HI_OPEN: + case CM_HI_CLOSE: if (!t->mate) { break; } @@ -326,8 +330,7 @@ void reject_token_tree(DString * d, token * t) { void mmd_critic_markup_reject_range(DString * d, size_t start, size_t len) { token * t = critic_parse_substring(d->str, start, len); - token_tree_describe(t, d->str); - + if (t && t->child) { reject_token_tree(d, t->child->tail); } @@ -378,12 +381,17 @@ void Test_critic(CuTest* tc) { mmd_critic_markup_reject(test); CuAssertStrEquals(tc, "foo bat bar", test->str); - d_string_erase(test, 0, -1); d_string_append(test, "{--foo{++ bat ++}bar--}"); mmd_critic_markup_reject(test); CuAssertStrEquals(tc, "foobar", test->str); + d_string_erase(test, 0, -1); + d_string_append(test, "{==foo bar==}"); + mmd_critic_markup_reject(test); + CuAssertStrEquals(tc, "foo bar", test->str); + + // Decrement counter and clean up token pool token_pool_drain();