]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Improve logic for disabling metadata
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Mon, 12 Mar 2018 17:01:08 +0000 (13:01 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Mon, 12 Mar 2018 17:01:08 +0000 (13:01 -0400)
Sources/libMultiMarkdown/mmd.c

index 9df82781ec9c07f62a20f699f00c83d27f95656b..2d4d085a61279ade1ad3ca5776e636dd7c84af8e 100644 (file)
@@ -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;