From: Fletcher T. Penney Date: Mon, 12 Mar 2018 17:01:08 +0000 (-0400) Subject: FIXED: Improve logic for disabling metadata X-Git-Tag: 6.3.1^2~8 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7158a2d60eae276404f67a63c3d00044267a5c05;p=multimarkdown FIXED: Improve logic for disabling metadata --- diff --git a/Sources/libMultiMarkdown/mmd.c b/Sources/libMultiMarkdown/mmd.c index 9df8278..2d4d085 100644 --- a/Sources/libMultiMarkdown/mmd.c +++ b/Sources/libMultiMarkdown/mmd.c @@ -115,6 +115,10 @@ mmd_engine * mmd_engine_create(DString * d, unsigned long extensions) { e->allow_meta = (extensions & EXT_COMPATIBILITY) ? false : true; + if (e->allow_meta) { + e->allow_meta = (extensions & EXT_NO_METADATA) ? false : true; + } + e->language = LC_EN; e->quotes_lang = ENGLISH; @@ -966,6 +970,9 @@ token * mmd_tokenize_string(mmd_engine * e, size_t start, size_t len, bool stop_ // Reset metadata flag e->allow_meta = (e->extensions & EXT_COMPATIBILITY) ? false : true; + if (e->allow_meta) { + e->allow_meta = (e->extensions & EXT_NO_METADATA) ? false : true; + } // Create a scanner (for re2c) Scanner s;