@ -33,5 +33,5 @@ this.tok();return"<"+type+">\n"+body+"</"+type+">\n";case "list_item_start":var
"</p>\n" ; case "text" : return "<p>" + this . parseText ( ) + "</p>\n" } } ; function escape ( html , encode ) { return html . replace ( ! encode ? /&(?!#?\w+;)/g : /&/g , "&" ) . replace ( /</g , "<" ) . replace ( />/g , ">" ) . replace ( /"/g , """ ) . replace ( /'/g , "'" ) } function replace ( regex , opt ) { regex = regex . source ; opt = opt || "" ; return function self ( name , val ) { if ( ! name ) return new RegExp ( regex , opt ) ; val = val . source || val ; val = val . replace ( /(^|[^\[])\^/g , "$1" ) ; regex = regex . replace ( name , val ) ; return self } } function noop ( ) { } noop . exec = noop ; function merge ( obj ) { var i =
1 , target , key ; for ( ; i < arguments . length ; i ++ ) { target = arguments [ i ] ; for ( key in target ) if ( Object . prototype . hasOwnProperty . call ( target , key ) ) obj [ key ] = target [ key ] } return obj } function marked ( src , opt , callback ) { if ( callback || typeof opt === "function" ) { if ( ! callback ) { callback = opt ; opt = null } if ( opt ) opt = merge ( { } , marked . defaults , opt ) ; var tokens = Lexer . lex ( tokens , opt ) , highlight = opt . highlight , pending = 0 , l = tokens . length , i = 0 ; if ( ! highlight || highlight . length < 3 ) return callback ( null , Parser . parse ( tokens , opt ) ) ; var done = function ( ) { delete opt . highlight ;
var out = Parser . parse ( tokens , opt ) ; opt . highlight = highlight ; return callback ( null , out ) } ; for ( ; i < l ; i ++ ) ( function ( token ) { if ( token . type !== "code" ) return ; pending ++ ; return highlight ( token . text , token . lang , function ( err , code ) { 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/chjj/marked." ;
if ( ( opt || marked . defaults ) . silent ) return "<p>An error occured:</p><pre>" + escape ( e . message + "" , true ) + "</pre>" ; throw e ; } } marked . options = marked . setOptions = function ( opt ) { merge ( marked . defaults , opt ) ; return marked } ; marked . defaults = { gfm : true , tables : true , breaks : false , pedantic : false , sanitize : false , smartLists : false , silent : false , highlight : null , langPrefix : "lang- " } ; marked . Parser = Parser ; marked . parser = Parser . parse ; marked . Lexer = Lexer ; marked . lexer = Lexer . lex ; marked . InlineLexer = InlineLexer ; marked . inlineLexer = InlineLexer . output ;
if ( ( opt || marked . defaults ) . silent ) return "<p>An error occured:</p><pre>" + escape ( e . message + "" , true ) + "</pre>" ; throw e ; } } marked . options = marked . setOptions = function ( opt ) { merge ( marked . defaults , opt ) ; return marked } ; marked . defaults = { gfm : true , tables : true , breaks : false , pedantic : false , sanitize : false , smartLists : false , silent : false , highlight : null , langPrefix : "" } ; marked . Parser = Parser ; marked . parser = Parser . parse ; marked . Lexer = Lexer ; marked . lexer = Lexer . lex ; marked . InlineLexer = InlineLexer ; marked . inlineLexer = InlineLexer . output ;
marked . parse = marked ; if ( typeof exports === "object" ) module . exports = marked ; else if ( typeof define === "function" && define . amd ) define ( function ( ) { return marked } ) ; else this . marked = marked } ) . call ( function ( ) { return this || ( typeof window !== "undefined" ? window : global ) } ( ) ) ;