From: Fletcher T. Penney Date: Fri, 1 Sep 2017 19:32:50 +0000 (-0400) Subject: FIXED: Don't look for metadata if parsing begins partially through a document X-Git-Tag: 6.2.1^2~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cfa9c42726dd4bc25331c789a2a853d57d62e662;p=multimarkdown FIXED: Don't look for metadata if parsing begins partially through a document --- diff --git a/Sources/libMultiMarkdown/mmd.c b/Sources/libMultiMarkdown/mmd.c index a654529..226091e 100644 --- a/Sources/libMultiMarkdown/mmd.c +++ b/Sources/libMultiMarkdown/mmd.c @@ -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; }