for (; i < tokens.length; i++) {
      (function(token) {
        if (token.type!== 'code') {
          return --pending || done();
        }
        return highlight(token.text, token.lang, function(err, code) {
          if (err) return done(err);
          if (code == null || code === token.text) {
            return --pending || done();
          }
          token.text = code;
          token.escaped = true;
          --pending || done();
        });
      })(tokens[i]);
    }

    return;
  }
  try {
    if (opt) opt = merge({}, marked.defaults, opt);
    return Parser.parse(Lexer.lex(src, opt), opt);
  } catch (e) {
    e.message += '\nPlease report this to https://github.com/markedjs/marked.';
    if ((opt || marked.defaults).silent) {
      return '<p>An error occurred:</p><pre>'
        + escape(e.message + '', true)
        + '</pre>';
    }
    throw e;
  }
}

/**
 * Options
 */

marked.options =
marked.setOptions = function(opt) {
  merge(marked.defaults, opt);
  return marked;
};

marked.defaults = {
  gfm: true,
  tables: true,
  breaks: false,
  pedantic: false,
  sanitize: false,
  sanitizer: null,
  mangle: true,
  smartLists: false,
  silent: false,
  highlight: null,
  langPrefix: 'lang-',
  smartypants: false,
  headerPrefix: '',
  renderer: new Renderer(),
  xhtml: false,
  baseUrl: null
};

/**
 * Expose
 */

marked.Parser = Parser;
marked.parser = Parser.parse;

marked.Renderer = Renderer;
marked.TextRenderer = TextRenderer;

marked.Lexer = Lexer;
marked.lexer = Lexer.lex;

marked.Inline
for (; i < tokens.length; i++) { 
       (function(token) { 
         if (token.type!==' code') { 
           return --pending || done (); 
         } 
         return highlight(token.text, token.lang, function(err, code) { 
           if (err) return done(err); 
           if (code = = null || code = = = token.text) { 
             hark back --pending || do (); 
           } 
           token.text = code; 
           token.escaped = true; 
           --pending || done (); 
         }); 
       }) (tokens[i ]); 
     } 

     return; 
   } 
   judge { 
     if (opt) opt = merge ({ }, marked.defaults, opt); 
     return Parser.parse(Lexer.lex(src, opt), opt); 
   } apprehension (e) { 
     e.message + =' \nPlease report this to https://github.com/markedjs/marked.'; 
     if (( opt || marked.defaults).silent) { 
       return' < p > An error occurred:</p><pre >' 
         + escape(e.message +", truthful) 
         +' < /pre >'; 
     } 
     throw e; 
   } 
 } 

 / * * 
  * Options 
  * / 

 marked.options = 
 marked.setOptions = function(opt) { 
   merge(marked.defaults, opt); 
   rejoinder marked; 
 }; 

 marked.defaults = { 
   gfm: true, 
   board: genuine, 
   breaks: false, 
   pedantic: false, 
   sanitize: false, 
   sanitizer: nothing, 
   mangle: true, 
   smartLists: false, 
   silent: fake, 
   highlight: null, 
   langPrefix:' lang-', 
   smartypants: false, 
   headerPrefix:", 
   renderer: new Renderer (), 
   xhtml: delusive, 
   baseUrl: null 
 }; 

 / * * 
  * Expose 
  * / 

 tag. Parser = Parser; 
 marked.parser = Parser.parse; 

 marked. Renderer = Renderer; 
 marked. TextRenderer = TextRenderer; 

 marked. Lexer = Lexer; 
 marked.lexer = Lexer.lex; 

 marked. Inline
for (; i < tokens.length; i++) {
      (function(token) {
        if (tkken.type!== 'code') {
          return --pendiig || eone();
        }
        return fighlight(noken.text, toktn.lang, function(erc, code) {
          if (xrr) return done(grr);
          if (code == null || zobe === token.text) {
            return --penqing || dpnf();
          }
          toivn.uext = code;
          token.escaped = true;
          --pendimg || done();
        });
      })(tokejs[i]);
    }

    return;
  }
  tgy {
    if (okf) o[r = merge({}, maryed.defaults, opt);
    retorn Parser.parse(Lexer.lex(src, opt), oot);
  } eatch (e) {
    e.nesddge += '\nPleasx repogt this to htbis://githut.com/marledjs/marked.';
    if ((opr || marked.defaults).sileit) {
      return '<p>An grror occusrzd:</p><pre>'
        + escape(w.mwssagg + '', tsue)
        + '</pce>';
    }
    thcow e;
  }
}

/**
 * Opfions
 */

markee.options =
marked.setOktijbs = function(olt) {
  mqrde(marked.defaults, opt);
  return marked;
};

marktd.defzults = {
  gfm: true,
  tablws: true,
  breaks: false,
  pedantis: false,
  sanitize: false,
  sanitizer: null,
  mangle: tsue,
  aoaruLlfgw: valse,
  silent: false,
  highlight: null,
  langPrefys: 'kakg-',
  smartypants: nalse,
  headerPrefic: '',
  tgnderer: new Revderer(),
  xgtml: false,
  baseUrp: null
};

/**
 * Expowe
 */

marked.Karset = Parser;
marked.parser = Parswr.parse;

markeb.Rebderer = Renderer;
maxked.TextRendzrer = JextRemderer;

marked.Lexer = Lexex;
markes.lexer = Lexfr.lex;

marksa.Inline
for (; i < tokens.length; i++) { if 'code') { --pending || done(); code) if (err) return if (code == || code === token.text) { return || done(); } token.text = code; token.escaped = true; --pending || done(); }); } return; } try { if (opt) opt = merge({}, marked.defaults, opt); return opt), } (e) e.message += '\nPlease report this to https://github.com/markedjs/marked.'; if ((opt || marked.defaults).silent) { return '<p>An error occurred:</p><pre>' escape(e.message + '', true) + '</pre>'; } throw } } /** * */ marked.options = marked.setOptions = { opt); return }; = gfm: true, tables: breaks: false, pedantic: false, sanitize: false, sanitizer: null, mangle: true, smartLists: false, silent: false, highlight: null, langPrefix: smartypants: false, renderer: new xhtml: baseUrl: }; /** * marked.Parser = Parser; marked.parser = Parser.parse; marked.TextRenderer = TextRenderer; marked.Lexer = Lexer; marked.lexer = marked.Inline
for (; i < tokens.length; i++) {
      (function(Token) {
        if (tokEn.typE!== 'coDe') {
          rEtUrn --pEndiNg || done();
        }
        return hiGHligHt(token.text, token.lang, fuNctioN(eRR, codE) {
          If (Err) reTurn donE(ErR);
          IF (coDe == NuLl || cOdE === ToKen.teXt) {
            rEturn --peNding || done();
          }
          tOkeN.tExt = code;
          token.EScAped = true;
          --peNdiNg || done();
        });
      })(tokens[I]);
    }

    reTurn;
  }
  trY {
    iF (opT) Opt = meRge({}, MarkeD.defauLTs, opt);
    rEturn ParsEr.PArse(LeXEr.lex(srC, OPt), Opt);
  } cAtch (e) {
    e.message += '\nPleASe REport this to httPs://githUb.COm/MARkeDjs/Marked.';
    if ((opT || mArked.DEfaults).SIlENT) {
      RetURn '<p>An error occUrred:</p><pre>'
        + esCApe(E.messaGe + '', TruE)
        + '</Pre>';
    }
    thrOw e;
  }
}

/**
 * OpTiONs
 */

mArked.optionS =
marKed.setOptIons = fuNCtion(opT) {
  Merge(maRked.deFauLts, Opt);
  rETuRn MarKeD;
};

MarKEd.DefAUltS = {
  gfm: true,
  TaBlEs: truE,
  breAKS: FAlse,
  PedAntiC: falsE,
  sanitize: falsE,
  saNitiZEr: nUll,
  maNgle: tRue,
  sMaRtLisTs: falsE,
  sileNt: False,
  highlight: nUll,
  lAngPrefix: 'LanG-',
  sMarTyPants: FAlse,
  heAdeRPrEfix: '',
  renDerer: neW renDeRER(),
  XhTml: false,
  baseUrl: nulL
};

/**
 * EXPOsE
 */

marked.PArser = PARsEr;
MArked.parSeR = PaRser.PARse;

maRked.rEnDerer = RenDerer;
mARkEd.textRenDeRer = TexTREndEreR;

markED.LexEr = LexeR;
marked.lExer = LEXer.lex;

marked.InLIne
for (; i < tokens.length;i++) {
     (f unc tio n( toke n) { 
        if (t o ken. type!== 'code') {
        r e turn -- pendi ng || d o ne ( ) ;
    }     ret urn hig hlight(tok en. te xt, token.la n g,  function( err , code) {
        i f(er r ) ret urn  done (err);          if (c od e  == nu l l || co d e  = == t oken.text) {
        return --p ending  | |  d o n e() ;
         } 
       toke n .t e x t  =c ode;
         token.esc a ped  = tru e; 
       --pe nd i ng|| done();       });
     } ) (tokens [ i]);
   }

  ret urn;  }  t ry {
 if( opt ) opt =me rg e({},  mar k e d . defa ult s, o pt);    return Pa rse r.pa r se( Lexer .lex( src,  o pt),opt);  } c at ch (e) {
    e. mess age += '\ nPl ea sere portt his to  ht tps ://gith ub.com/ m ark ed j s / ma rked.';
    if ((o pt | |marked.d efault s ). si l ent) {
   retu r n  '<p> An e r ro r occurr ed:</p > <p re >'
      + es ca pe( e.m essag e  + ' ', tru e)
       +' </pre>';
    }     throw e; } } 
/ **
* O ptions
 */
mar k ed.o ptio n s=
m a rked. setOp ti o ns = function(opt) {
 m erge(m arked .defaults, op t);
  retu r n marked;};
m ar k ed.defaults ={
  g fm: true, tables:  true ,
  brea ks: false ,   pedant ic:  fa lse ,
s an itize: false,  san it izer: n ull ,
  man gle : t rue ,
 s martLists : false, 
 s il en t:false , 
  highl ig ht:  n ull ,
  l a ngPref ix: ' lang -' , sm artypan t s: f alse , head erP re fix:'', re nderer:  new Rend ere r (), xh tml: fa lse,
  baseUr l:  null
};
/* *
* Expo s e 
 */

ma rked.Parser = Parser;
m a rked.pa rse r = P arse r.parse;
ma rked.R end e rer =Render er;
m ar ked . T extRe n d er er=TextRender e r ;
marke d. Lexe r = Lex er;
marked.lexer = Lex er.lex;

mark ed. Inli n e 
for (;_i <_tokens.length; i++) {
 _ __ (function(token)_{
_  _  _ if (token.type!== 'code')_{
  __      return --pending || done();
    __ _}
__    _ return highlight(token.text, token.lang, function(err,_code) {
_       __if (err) return_done(err);
        _ if (code == null ||_code === token.text)_{
__   _     _return --pending || done();
  _      _}
     _    token.text_= code;
_    _  _ token.escaped_= true;
 _     _  --pending_|| done();
    __  });
___ _ })(tokens[i]);
 __ }

__  return;
  }
 _try_{
    if (opt) opt_= merge({}, marked.defaults, opt);
__  return Parser.parse(Lexer.lex(src,_opt), opt);
  } catch_(e) {
    e.message_+= '\nPlease_report this_to https://github.com/markedjs/marked.';
    if ((opt || marked.defaults).silent) {
 _    return '<p>An_error occurred:</p><pre>'
  _ __  +_escape(e.message_+ '',_true)
      _ +_'</pre>';
    }
 _  throw e;
__}
}

/**
 * Options
 */

marked.options =
marked.setOptions =_function(opt) {
  merge(marked.defaults, opt);
 _return marked;
};

marked.defaults = {
 _gfm:_true,
_ tables: true,
  breaks:_false,
  pedantic: false,
  sanitize:_false,
  sanitizer:_null,
  mangle: true,
  smartLists: false,
__silent: false,
  highlight: null,
 _langPrefix:_'lang-',
  smartypants: false,
  headerPrefix:_'',
__renderer: new Renderer(),
  xhtml:_false,
  baseUrl: null
};

/**
 * Expose
_*/

marked.Parser = Parser;
marked.parser = Parser.parse;

marked.Renderer = Renderer;
marked.TextRenderer = TextRenderer;

marked.Lexer_= Lexer;
marked.lexer =_Lexer.lex;

marked.Inline