Chromium Code Reviews

Side by Side Diff: polymer_0.5.4/bower_components/marked/marked.min.js

Issue 895523005: Added Polymer 0.5.4 (Closed) Base URL: https://chromium.googlesource.com/infra/third_party/npm_modules.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
OLDNEW
(Empty)
1 /**
2 * marked - a markdown parser
3 * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)
4 * https://github.com/chjj/marked
5 */
6 (function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^ ( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptabl e:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(? !def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n *|\s*$)/,html:/^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,def:/^ *\[([^\]]+ )\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^(( ?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};blo ck.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]* )*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=repla ce(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$)) ")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockq uote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abb r|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|b r|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html) ("comment",/<!--[\s\S]*?-->/)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/<tag(? :"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block .paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)(" blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.nor mal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,}) *( \S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,paragraph:/^/});block.gfm.paragraph=replace (block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+b lock.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{np table:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ * \|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options ){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this .rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=bloc k.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,op tions){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=f unction(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u0 0a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype. token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull, b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substri ng(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=t his.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replac e(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substrin g(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]});continu e}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tok ens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap =this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"tab le",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replac e(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};f or(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.align[i])){item.align[i ]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.align[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}else{item.align[i]=null }}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cells[i].split(/ *\| */)}t his.tokens.push(item);continue}if(cap=this.rules.lheading.exec(src)){src=src.sub string(cap[0].length);this.tokens.push({type:"heading",depth:cap[2]==="="?1:2,te xt:cap[1]});continue}if(cap=this.rules.hr.exec(src)){src=src.substring(cap[0].le ngth);this.tokens.push({type:"hr"});continue}if(cap=this.rules.blockquote.exec(s rc)){src=src.substring(cap[0].length);this.tokens.push({type:"blockquote_start"} );cap=cap[0].replace(/^ *> ?/gm,"");this.token(cap,top,true);this.tokens.push({t ype:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substr ing(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull. length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i< l;i++){item=cap[i];space=item.length;item=item.replace(/^ *([*+-]|\d+\.) +/,""); if(~item.indexOf("\n ")){space-=item.length;item=!this.options.pedantic?item.rep lace(new RegExp("^ {1,"+space+"}","gm"),""):item.replace(/^ {1,4}/gm,"")}if(this .options.smartLists&&i!==l-1){b=block.bullet.exec(cap[i+1])[0];if(bull!==b&&!(bu ll.length>1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/ \n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(! loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_star t"});this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tok ens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.s ubstring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph" :"html",pre:cap[1]==="pre"||cap[1]==="script"||cap[1]==="style",text:cap[0]});co ntinue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].len gth);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue }if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item ={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:ca p[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\ n$/,"").split("\n")};for(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.a lign[i])){item.align[i]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.a lign[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}e lse{item.align[i]=null}}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cell s[i].replace(/^ *\| *| *\| *$/g,"").split(/ *\| */)}this.tokens.push(item);conti nue}if(top&&(cap=this.rules.paragraph.exec(src))){src=src.substring(cap[0].lengt h);this.tokens.push({type:"paragraph",text:cap[1].charAt(cap[1].length-1)==="\n" ?cap[1].slice(0,-1):cap[1]});continue}if(cap=this.rules.text.exec(src)){src=src. substring(cap[0].length);this.tokens.push({type:"text",text:cap[0]});continue}if (src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return this. tokens};var inline={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ >]+(@|: \/)[^ >]+)>/,url:noop,tag:/^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*? >/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolin k:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+? )\*\*(?!\*)/,em:/^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/ ^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+? (?=[\\<!\[_*`]| {2,}\n|$)/};inline._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]) )*/;inline._href=/\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=re place(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflin k=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inli ne);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_) |^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s \S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.esc ape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\ s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline .breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(in line.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options= options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer =this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this .links){throw new Error("Tokens array requires a `links` property.")}if(this.opt ions.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inlin e.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.ru les=inline;InlineLexer.output=function(src,links,options){var inline=new InlineL exer(links,options);return inline.output(src)};InlineLexer.prototype.output=func tion(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec (src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.a utolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1] .charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this. mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.lin k(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src= src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.li nk(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^ <a /i.test(cap[0])){this.inLink=true}else if(this.inLink&&/^<\/a>/i.test(cap[0]) ){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize? escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substri ng(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:c ap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=t his.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[ 1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href ){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;ou t+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong .exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.outp ut(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(c ap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap =this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer. codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.s ubstring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.e xec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(ca p[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].lengt h);out+=escape(this.smartypants(cap[0]));continue}if(src){throw new Error("Infin ite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.output Link=function(cap,link){var href=escape(link.href),title=link.title?escape(link. title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.out put(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototy pe.smartypants=function(text){if(!this.options.smartypants)return text;return te xt.replace(/--/g,"—").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’") .replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/ g,"…")};InlineLexer.prototype.mangle=function(text){var out="",l=text.length,i=0 ,ch;for(;i<l;i++){ch=text.charCodeAt(i);if(Math.random()>.5){ch="x"+ch.toString( 16)}out+="&#"+ch+";"}return out};function Renderer(options){this.options=options ||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlig ht){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped= true;code=out}}if(!lang){return"<pre><code>"+(escaped?code:escape(code,true))+"\ n</code></pre>"}return'<pre><code class="'+this.options.langPrefix+escape(lang,t rue)+'">'+(escaped?code:escape(code,true))+"\n</code></pre>\n"};Renderer.prototy pe.blockquote=function(quote){return"<blockquote>\n"+quote+"</blockquote>\n"};Re nderer.prototype.html=function(html){return html};Renderer.prototype.heading=fun ction(text,level,raw){return"<h"+level+' id="'+this.options.headerPrefix+raw.toL owerCase().replace(/[^\w]+/g,"-")+'">'+text+"</h"+level+">\n"};Renderer.prototyp e.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"};Renderer.prototype .list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+bod y+"</"+type+">\n"};Renderer.prototype.listitem=function(text){return"<li>"+text+ "</li>\n"};Renderer.prototype.paragraph=function(text){return"<p>"+text+"</p>\n" };Renderer.prototype.table=function(header,body){return"<table>\n"+"<thead>\n"+h eader+"</thead>\n"+"<tbody>\n"+body+"</tbody>\n"+"</table>\n"};Renderer.prototyp e.tablerow=function(content){return"<tr>\n"+content+"</tr>\n"};Renderer.prototyp e.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flag s.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+ content+"</"+type+">\n"};Renderer.prototype.strong=function(text){return"<strong >"+text+"</strong>"};Renderer.prototype.em=function(text){return"<em>"+text+"</e m>"};Renderer.prototype.codespan=function(text){return"<code>"+text+"</code>"};R enderer.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"};Render er.prototype.del=function(text){return"<del>"+text+"</del>"};Renderer.prototype. link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIC omponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}i f(prot.indexOf("javascript:")===0){return""}}var out='<a href="'+href+'"';if(tit le){out+=' title="'+title+'"'}out+=">"+text+"</a>";return out};Renderer.prototyp e.image=function(href,title,text){var out='<img src="'+href+'" alt="'+text+'"';i f(title){out+=' title="'+title+'"'}out+=this.options.xhtml?"/>":">";return out}; function Parser(options){this.tokens=[];this.token=null;this.options=options||ma rked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.ren derer=this.options.renderer;this.renderer.options=this.options}Parser.parse=func tion(src,options,renderer){var parser=new Parser(options,renderer);return parser .parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(sr c.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(t his.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.token s[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this. token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return t his.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type) {case"space":{return""}case"hr":{return this.renderer.hr()}case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this .token.text)}case"code":{return this.renderer.code(this.token.text,this.token.la ng,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cel l="";for(i=0;i<this.token.header.length;i++){flags={header:true,align:this.token .align[i]};cell+=this.renderer.tablecell(this.inline.output(this.token.header[i] ),{header:true,align:this.token.align[i]})}header+=this.renderer.tablerow(cell); for(i=0;i<this.token.cells.length;i++){row=this.token.cells[i];cell="";for(j=0;j <row.length;j++){cell+=this.renderer.tablecell(this.inline.output(row[j]),{heade r:false,align:this.token.align[j]})}body+=this.renderer.tablerow(cell)}return th is.renderer.table(header,body)}case"blockquote_start":{var body="";while(this.ne xt().type!=="blockquote_end"){body+=this.tok()}return this.renderer.blockquote(b ody)}case"list_start":{var body="",ordered=this.token.ordered;while(this.next(). type!=="list_end"){body+=this.tok()}return this.renderer.list(body,ordered)}case "list_item_start":{var body="";while(this.next().type!=="list_item_end"){body+=t his.token.type==="text"?this.parseText():this.tok()}return this.renderer.listite m(body)}case"loose_item_start":{var body="";while(this.next().type!=="list_item_ end"){body+=this.tok()}return this.renderer.listitem(body)}case"html":{var html= !this.token.pre&&!this.options.pedantic?this.inline.output(this.token.text):this .token.text;return this.renderer.html(html)}case"paragraph":{return this.rendere r.paragraph(this.inline.output(this.token.text))}case"text":{return this.rendere r.paragraph(this.parseText())}}};function escape(html,encode){return html.replac e(!encode?/&(?!#?\w+;)/g:/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;") .replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function unescape(html){return htm l.replace(/&([#\w]+);/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":" ;if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.s ubstring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replac e(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!n ame)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,k ey)){obj[key]=target[key]}}}return obj}function marked(src,opt,callback){if(call back||typeof opt==="function"){if(!callback){callback=opt;opt=null}opt=merge({}, marked.defaults,opt||{});var highlight=opt.highlight,tokens,pending,i=0;try{toke ns=Lexer.lex(src,opt)}catch(e){return callback(e)}pending=tokens.length;var done =function(err){if(err){opt.highlight=highlight;return callback(err)}var out;try{ out=Parser.parse(tokens,opt)}catch(e){err=e}opt.highlight=highlight;return err?c allback(err):callback(null,out)};if(!highlight||highlight.length<3){return done( )}delete opt.highlight;if(!pending)return done();for(;i<tokens.length;i++){(func tion(token){if(token.type!=="code"){return--pending||done()}return highlight(tok en.text,token.lang,function(err,code){if(err)return done(err);if(code==null||cod e===token.text){return--pending||done()}token.text=code;token.escaped=true;--pen ding||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){retu rn"<p>An error occured:</p><pre>"+escape(e.message+"",true)+"</pre>"}throw e}}ma rked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return m arked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitiz e:false,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypa nts:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parse r;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked. lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.ou tput;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="objec t"){module.exports=marked}else if(typeof define==="function"&&define.amd){define (function(){return marked})}else{this.marked=marked}}).call(function(){return th is||(typeof window!=="undefined"?window:global)}());
OLDNEW
« no previous file with comments | « polymer_0.5.4/bower_components/marked/man/marked.1 ('k') | polymer_0.5.4/bower_components/marked/package.json » ('j') | no next file with comments »

Powered by Google App Engine