diff --git a/lib/marked.js b/lib/marked.js index 643b9586..22df3cbb 100644 --- a/lib/marked.js +++ b/lib/marked.js @@ -1044,13 +1044,9 @@ function marked(src, opt, callback) { pending = tokens.length; - var done = function(hi) { + var done = function() { var out, err; - if (hi !== true) { - delete opt.highlight; - } - try { out = Parser.parse(tokens, opt); } catch (e) { @@ -1065,9 +1061,11 @@ function marked(src, opt, callback) { }; if (!highlight || highlight.length < 3) { - return done(true); + return done(); } + delete opt.highlight; + if (!pending) return done(); for (; i < tokens.length; i++) {