]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Don't look for metadata if parsing begins partially through a document
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Fri, 1 Sep 2017 19:32:50 +0000 (15:32 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Fri, 1 Sep 2017 19:32:50 +0000 (15:32 -0400)
Sources/libMultiMarkdown/mmd.c

index a654529489448376159cb16598fe58570f12b48e..226091eff22cd873f1c9a6ab0367eb67f965eccd 100644 (file)
@@ -2173,6 +2173,14 @@ token * mmd_engine_parse_substring(mmd_engine * e, size_t byte_start, size_t byt
 
        mmd_engine_reset(e);
 
+       // Disable metadata unless we are starting at the beginnging
+       size_t old_ext = e->extensions;
+       
+       if (byte_start != 0) {
+               e->extensions |= EXT_NO_METADATA;
+       }
+       
+
        // Tokenize the string
        token * doc = mmd_tokenize_string(e, byte_start, byte_len, false);
 
@@ -2203,6 +2211,9 @@ token * mmd_engine_parse_substring(mmd_engine * e, size_t byte_start, size_t byt
                #endif
        }
 
+       // Return original extensions
+       e->extensions = old_ext;
+       
        return doc;
 }