mirror of
https://github.com/tdurieux/anonymous_github.git
synced 2026-09-12 21:58:57 +02:00
1 line
24 KiB
JavaScript
1 line
24 KiB
JavaScript
var Org=function(){var e={},i={rules:{},define:function(t,e){this.rules[t]=e,this["is"+t.substring(0,1).toUpperCase()+t.substring(1)]=function(e){return this.rules[t].exec(e)}}};function r(){}function s(e){this.stream=e,this.tokenStack=[]}function o(e,t){if(this.type=e,this.children=[],t)for(var n=0,i=t.length;n<i;++n)this.appendChild(t[n])}i.define("header",/^(\*+)\s+(.*)$/),i.define("preformatted",/^(\s*):(?: (.*)$|$)/),i.define("unorderedListElement",/^(\s*)(?:-|\+|\s+\*)\s+(.*)$/),i.define("orderedListElement",/^(\s*)(\d+)(?:\.|\))\s+(.*)$/),i.define("tableSeparator",/^(\s*)\|((?:\+|-)*?)\|?$/),i.define("tableRow",/^(\s*)\|(.*?)\|?$/),i.define("blank",/^$/),i.define("horizontalRule",/^(\s*)-{5,}$/),i.define("directive",/^(\s*)#\+(?:(begin|end)_)?(.*)$/i),i.define("comment",/^(\s*)#(.*)$/),i.define("line",/^(\s*)(.*)$/),r.prototype={isListElement:function(){return this.type===s.tokens.orderedListElement||this.type===s.tokens.unorderedListElement},isTableElement:function(){return this.type===s.tokens.tableSeparator||this.type===s.tokens.tableRow}},s.prototype={tokenize:function(e){var t=new r;if(t.fromLineNumber=this.stream.lineNumber,i.isHeader(e))t.type=s.tokens.header,t.indentation=0,t.content=RegExp.$2,t.level=RegExp.$1.length;else if(i.isPreformatted(e))t.type=s.tokens.preformatted,t.indentation=RegExp.$1.length,t.content=RegExp.$2;else if(i.isUnorderedListElement(e))t.type=s.tokens.unorderedListElement,t.indentation=RegExp.$1.length,t.content=RegExp.$2;else if(i.isOrderedListElement(e))t.type=s.tokens.orderedListElement,t.indentation=RegExp.$1.length,t.content=RegExp.$3,t.number=RegExp.$2;else if(i.isTableSeparator(e))t.type=s.tokens.tableSeparator,t.indentation=RegExp.$1.length,t.content=RegExp.$2;else if(i.isTableRow(e))t.type=s.tokens.tableRow,t.indentation=RegExp.$1.length,t.content=RegExp.$2;else if(i.isBlank(e))t.type=s.tokens.blank,t.indentation=0,t.content=null;else if(i.isHorizontalRule(e))t.type=s.tokens.horizontalRule,t.indentation=RegExp.$1.length,t.content=null;else if(i.isDirective(e)){t.type=s.tokens.directive,t.indentation=RegExp.$1.length,t.content=RegExp.$3;var n=RegExp.$2;/^begin/i.test(n)?t.beginDirective=!0:/^end/i.test(n)?t.endDirective=!0:t.oneshotDirective=!0}else{if(i.isComment(e))t.type=s.tokens.comment;else{if(!i.isLine(e))throw new Error("SyntaxError: Unknown line: "+e);t.type=s.tokens.line}t.indentation=RegExp.$1.length,t.content=RegExp.$2}return t},pushToken:function(e){this.tokenStack.push(e)},pushDummyTokenByType:function(e){var t=new r;t.type=e,this.tokenStack.push(t)},peekStackedToken:function(){return 0<this.tokenStack.length?this.tokenStack[this.tokenStack.length-1]:null},getStackedToken:function(){return 0<this.tokenStack.length?this.tokenStack.pop():null},peekNextToken:function(){return this.peekStackedToken()||this.tokenize(this.stream.peekNextLine())},getNextToken:function(){return this.getStackedToken()||this.tokenize(this.stream.getNextLine())},hasNext:function(){return this.stream.hasNext()},getLineNumber:function(){return this.stream.lineNumber}},s.tokens={},["header","orderedListElement","unorderedListElement","tableRow","tableSeparator","preformatted","line","horizontalRule","blank","directive","comment"].forEach(function(e,t){s.tokens[e]=t}),void 0!==e&&(e.Lexer=s),o.prototype={previousSibling:null,parent:null,get firstChild(){return this.children.length<1?null:this.children[0]},get lastChild(){return this.children.length<1?null:this.children[this.children.length-1]},appendChild:function(e){var t=this.children.length<1?null:this.lastChild;this.children.push(e),e.previousSibling=t,e.parent=this},toString:function(){var e="<"+this.type+">";return void 0!==this.value?e+=" "+this.value:this.children&&(e+="\n"+this.children.map(function(e,t){return"#"+t+" "+e.toString()}).join("\n").split("\n").map(function(e){return" "+e}).join("\n")),e}};var p={types:{},define:function(n,i){var e="create"+(this.types[n]=n).substring(0,1).toUpperCase()+n.substring(1),r="function"==typeof i;this[e]=function(e,t){e=new o(n,e);return r&&i(e,t||{}),e}}};function a(e){this.sequences=e.split(/\r?\n/),this.totalLines=this.sequences.length,this.lineNumber=0}function l(){this.inlineParser=new t}function t(){this.preEmphasis=" \t\\('\"",this.postEmphasis="- \t.,:!?;'\"\\)",this.borderForbidden=" \t\r\n,\"'",this.bodyRegexp="[\\s\\S]*?",this.markers="*/_=~+",this.emphasisPattern=this.buildEmphasisPattern(),this.linkPattern=/\[\[([^\]]*)\](?:\[([^\]]*)\])?\]/g}function n(){}function c(e,t){this.initialize(e,t),this.result=this.convert()}return p.define("text",function(e,t){e.value=t.value}),p.define("header",function(e,t){e.level=t.level}),p.define("orderedList"),p.define("unorderedList"),p.define("definitionList"),p.define("listElement"),p.define("paragraph"),p.define("preformatted"),p.define("table"),p.define("tableRow"),p.define("tableCell"),p.define("horizontalRule"),p.define("directive"),p.define("inlineContainer"),p.define("bold"),p.define("italic"),p.define("underline"),p.define("code"),p.define("verbatim"),p.define("dashed"),p.define("link",function(e,t){e.src=t.src}),void 0!==e&&(e.Node=p),a.prototype.peekNextLine=function(){return this.hasNext()?this.sequences[this.lineNumber]:null},a.prototype.getNextLine=function(){return this.hasNext()?this.sequences[this.lineNumber++]:null},a.prototype.hasNext=function(){return this.lineNumber<this.totalLines},void 0!==e&&(e.Stream=a),l.parseStream=function(e,t){var n=new l;return n.initStatus(e,t),n.parseNodes(),n.nodes},(l.prototype={initStatus:function(e,t){if("string"==typeof e&&(e=new a(e)),this.lexer=new s(e),this.nodes=[],this.options={toc:!0,num:!0,"^":"{}",multilineCell:!1},t&&"object"==typeof t)for(var n in t)this.options[n]=t[n];this.document={options:this.options,convert:function(e,t){return new e(this,t).result}}},parse:function(e,t){return this.initStatus(e,t),this.parseDocument(),this.document.nodes=this.nodes,this.document},createErrorReport:function(e){return new Error(e+" at line "+this.lexer.getLineNumber())},skipBlank:function(){for(var e=null;this.lexer.peekNextToken().type===s.tokens.blank;)e=this.lexer.getNextToken();return e},setNodeOriginFromToken:function(e,t){return e.fromLineNumber=t.fromLineNumber,e},appendNode:function(e){var t=0<this.nodes.length?this.nodes[this.nodes.length-1]:null;this.nodes.push(e),e.previousSibling=t},parseDocument:function(){this.parseTitle(),this.parseNodes()},parseNodes:function(){for(;this.lexer.hasNext();){var e=this.parseElement();e&&this.appendNode(e)}},parseTitle:function(){this.skipBlank(),this.lexer.hasNext()&&this.lexer.peekNextToken().type===s.tokens.line?this.document.title=this.createTextNode(this.lexer.getNextToken().content):this.document.title=null,this.lexer.pushDummyTokenByType(s.tokens.blank)},parseElement:function(){var e=null;switch(this.lexer.peekNextToken().type){case s.tokens.header:e=this.parseHeader();break;case s.tokens.preformatted:e=this.parsePreformatted();break;case s.tokens.orderedListElement:case s.tokens.unorderedListElement:e=this.parseList();break;case s.tokens.line:e=this.parseText();break;case s.tokens.tableRow:case s.tokens.tableSeparator:e=this.parseTable();break;case s.tokens.blank:this.skipBlank(),this.lexer.hasNext()&&(e=this.lexer.peekNextToken().type===s.tokens.line?this.parseParagraph():this.parseElement());break;case s.tokens.horizontalRule:this.lexer.getNextToken(),e=p.createHorizontalRule();break;case s.tokens.directive:e=this.parseDirective();break;case s.tokens.comment:this.lexer.getNextToken();break;default:throw this.createErrorReport("Unhandled token: "+this.lexer.peekNextToken().type)}return e},parseElementBesidesDirectiveEnd:function(){try{return this.parseElement=this.parseElementBesidesDirectiveEndBody,this.parseElement()}finally{this.parseElement=this.originalParseElement}},parseElementBesidesDirectiveEndBody:function(){return this.lexer.peekNextToken().type===s.tokens.directive&&this.lexer.peekNextToken().endDirective?null:this.originalParseElement()},parseHeader:function(){var e=this.lexer.getNextToken(),t=p.createHeader([this.createTextNode(e.content)],{level:e.level});return this.setNodeOriginFromToken(t,e),t},parsePreformatted:function(){for(var e=this.lexer.peekNextToken(),t=p.createPreformatted([]),n=(this.setNodeOriginFromToken(t,e),[]);this.lexer.hasNext();){var i=this.lexer.peekNextToken();if(i.type!==s.tokens.preformatted||i.indentation<e.indentation)break;this.lexer.getNextToken(),n.push(i.content)}return t.appendChild(this.createTextNode(n.join("\n"),!0)),t},definitionPattern:/^(.*?) :: *(.*)$/,parseList:function(){var e,t=this.lexer.peekNextToken(),n=!1;for(this.definitionPattern.test(t.content)?(e=p.createDefinitionList([]),n=!0):e=t.type===s.tokens.unorderedListElement?p.createUnorderedList([]):p.createOrderedList([]),this.setNodeOriginFromToken(e,t);this.lexer.hasNext();){var i=this.lexer.peekNextToken();if(!i.isListElement()||i.indentation!==t.indentation)break;e.appendChild(this.parseListElement(t.indentation,n))}return e},unknownDefinitionTerm:"???",parseListElement:function(e,t){var n=this.lexer.getNextToken(),i=p.createListElement([]);for(this.setNodeOriginFromToken(i,n),(i.isDefinitionList=t)?(t=this.definitionPattern.exec(n.content),i.term=[this.createTextNode(t&&t[1]?t[1]:this.unknownDefinitionTerm)],i.appendChild(this.createTextNode(t?t[2]:n.content))):i.appendChild(this.createTextNode(n.content));this.lexer.hasNext();){var r=this.skipBlank();if(!this.lexer.hasNext())break;var s=this.lexer.peekNextToken();if(r&&!s.isListElement()&&this.lexer.pushToken(r),s.indentation<=e)break;r=this.parseElement();r&&i.appendChild(r)}return i},parseTable:function(){for(var e,t=this.lexer.peekNextToken(),n=p.createTable([]),i=(this.setNodeOriginFromToken(n,t),!1),r=t.type===s.tokens.tableSeparator&&this.options.multilineCell;this.lexer.hasNext()&&(t=this.lexer.peekNextToken()).isTableElement();)t.type===s.tokens.tableRow?(e=this.parseTableRow(r),n.appendChild(e)):(i=!0,this.lexer.getNextToken());return i&&n.children.length&&n.children[0].children.forEach(function(e){e.isHeader=!0}),n},parseTableRow:function(e){for(var t,n,i,r=[];this.lexer.peekNextToken().type===s.tokens.tableRow&&(r.push(this.lexer.getNextToken()),e););if(r.length)return t=r.shift(),n=t.content.split("|"),r.forEach(function(e){e.content.split("|").forEach(function(e,t){n[t]=(n[t]||"")+"\n"+e})}),i=n.map(function(e){return p.createTableCell(l.parseStream(e))},this),this.setNodeOriginFromToken(p.createTableRow(i),t);throw this.createErrorReport("Expected table row")},parseDirective:function(){var e=this.lexer.getNextToken(),t=this.createDirectiveNodeFromToken(e);if(e.endDirective)throw this.createErrorReport("Unmatched 'end' directive for "+t.directiveName);if(e.oneshotDirective)return this.interpretDirective(t),t;if(e.beginDirective)return t.children=[],this.isVerbatimDirective(t)?this.parseDirectiveBlockVerbatim(t):this.parseDirectiveBlock(t);throw this.createErrorReport("Invalid directive "+t.directiveName)},createDirectiveNodeFromToken:function(e){var t=/^[ ]*([^ ]*)[ ]*(.*)[ ]*$/.exec(e.content),n=p.createDirective(null);return this.setNodeOriginFromToken(n,e),n.directiveName=t[1].toLowerCase(),n.directiveArguments=this.parseDirectiveArguments(t[2]),n.directiveOptions=this.parseDirectiveOptions(t[2]),n.directiveRawValue=t[2],n},isVerbatimDirective:function(e){e=e.directiveName;return"src"===e||"example"===e},parseDirectiveBlock:function(e,t){for(this.lexer.pushDummyTokenByType(s.tokens.blank);this.lexer.hasNext();){var n=this.lexer.peekNextToken();if(n.type===s.tokens.directive&&n.endDirective&&this.createDirectiveNodeFromToken(n).directiveName===e.directiveName)return this.lexer.getNextToken(),e;n=this.parseElementBesidesDirectiveEnd();n&&e.appendChild(n)}throw this.createErrorReport("Unclosed directive "+e.directiveName)},parseDirectiveBlockVerbatim:function(e){for(var t=[];this.lexer.hasNext();){var n=this.lexer.peekNextToken();if(n.type===s.tokens.directive&&n.endDirective&&this.createDirectiveNodeFromToken(n).directiveName===e.directiveName)return this.lexer.getNextToken(),e.appendChild(this.createTextNode(t.join("\n"),!0)),e;t.push(this.lexer.stream.getNextLine())}throw this.createErrorReport("Unclosed directive "+e.directiveName)},parseDirectiveArguments:function(e){return e.split(/[ ]+/).filter(function(e){return e.length&&"-"!==e[0]})},parseDirectiveOptions:function(e){return e.split(/[ ]+/).filter(function(e){return e.length&&"-"===e[0]})},interpretDirective:function(e){switch(e.directiveName){case"options:":this.interpretOptionDirective(e);break;case"title:":this.document.title=e.directiveRawValue;break;case"author:":this.document.author=e.directiveRawValue;break;case"email:":this.document.email=e.directiveRawValue}},interpretOptionDirective:function(e){e.directiveArguments.forEach(function(e){e=e.split(":");this.options[e[0]]=this.convertLispyValue(e[1])},this)},convertLispyValue:function(e){switch(e){case"t":return!0;case"nil":return!1;default:return/^[0-9]+$/.test(e)?parseInt(e):e}},parseParagraph:function(){for(var e=this.lexer.peekNextToken(),t=p.createParagraph([]),n=(this.setNodeOriginFromToken(t,e),[]);this.lexer.hasNext();){var i=this.lexer.peekNextToken();if(i.type!==s.tokens.line||i.indentation<e.indentation)break;this.lexer.getNextToken(),n.push(i.content)}return t.appendChild(this.createTextNode(n.join("\n"))),t},parseText:function(e){var t=this.lexer.getNextToken();return this.createTextNode(t.content,e)},createTextNode:function(e,t){return t?p.createText(null,{value:e}):this.inlineParser.parseEmphasis(e)}}).originalParseElement=l.prototype.parseElement,t.prototype={parseEmphasis:function(e){for(var t=this.emphasisPattern,n=[],i=t.lastIndex=0;l=t.exec(e);){var r=l[0],s=l[1],o=l[2],a=l[3],l=l[4],r=t.lastIndex-r.length,r=e.substring(i,r+s.length),s=t.lastIndex,r=(n.push(this.parseLink(r)),t.lastIndex=s,[p.createText(null,{value:a})]),s=this.emphasizeElementByMarker(r,o);n.push(s),i=t.lastIndex-l.length}return 0!==t.lastIndex&&t.lastIndex===e.length-1||n.push(this.parseLink(e.substring(i))),1===n.length?n[0]:p.createInlineContainer(n)},depth:0,parseLink:function(e){for(var t,n=this.linkPattern,i=[],r=n.lastIndex=0;a=n.exec(e);){var s=a[0],o=a[1],a=a[2],s=n.lastIndex-s.length,s=e.substring(r,s),s=(i.push(p.createText(null,{value:s})),p.createLink([]));s.src=o,a?(t=n.lastIndex,s.appendChild(this.parseEmphasis(a)),n.lastIndex=t):s.appendChild(p.createText(null,{value:o})),i.push(s),r=n.lastIndex}return 0!==n.lastIndex&&n.lastIndex===e.length-1||i.push(p.createText(null,{value:e.substring(r)})),p.createInlineContainer(i)},emphasizeElementByMarker:function(e,t){switch(t){case"*":return p.createBold(e);case"/":return p.createItalic(e);case"_":return p.createUnderline(e);case"=":case"~":return p.createCode(e);case"+":return p.createDashed(e)}},buildEmphasisPattern:function(){return new RegExp("(["+this.preEmphasis+"]|^|\r?\n)(["+this.markers+"])([^"+this.borderForbidden+"]|[^"+this.borderForbidden+"]"+this.bodyRegexp+"[^"+this.borderForbidden+"])\\2(["+this.postEmphasis+"]|$|\r?\n)","g")}},void 0!==e&&(e.Parser=l,e.InlineParser=t),n.prototype={exportOptions:{headerOffset:1,exportFromLineNumber:!1,suppressSubScriptHandling:!1,suppressAutoLink:!1},untitled:"Untitled",result:null,initialize:function(e,t){this.orgDocument=e,this.documentOptions=e.options||{},this.exportOptions=t||{},this.headers=[],this.headerOffset="number"==typeof this.exportOptions.headerOffset?this.exportOptions.headerOffset:1,this.sectionNumbers=[0]},createTocItem:function(e,t){var n=[];return n.parent=t,{headerNode:e,childTocs:n}},computeToc:function(e){"number"!=typeof e&&(e=1/0);for(var t=[],n=(t.parent=null,1),i=t,r=0;r<this.headers.length;++r){var s=this.headers[r];if(!(s.level>e)){if(0<(l=s.level-n))for(var o,a=0;a<l;++a)0===i.length&&((o=p.createHeader([],{level:n+a})).sectionNumberText="",i.push(this.createTocItem(o,i))),i=i[i.length-1].childTocs;else if(l<0)for(var l=-l,c=0;c<l;++c)i=i.parent;i.push(this.createTocItem(s,i)),n=s.level}}return t},convertNode:function(e,t,n){n||(e.type===p.types.directive?"example"!==e.directiveName&&"src"!==e.directiveName||(n=!0):e.type===p.types.preformatted&&(n=!0));var i,r=(e="string"==typeof e?p.createText(null,{value:e}):e).children?this.convertNodes(e.children,t,n):"",s=this.computeAuxDataForNode(e);switch(e.type){case p.types.header:var o=null,a=(0===r.indexOf("TODO ")?o="todo":0===r.indexOf("DONE ")&&(o="done"),null);if(t){var l=e.level,c=this.sectionNumbers.length;if(c<l)for(var h=l-c,u=0;u<h;++u)this.sectionNumbers[l-1-u]=0;else l<c&&(this.sectionNumbers.length=l);this.sectionNumbers[l-1]++,a=this.sectionNumbers.join("."),e.sectionNumberText=a}i=this.convertHeader(e,r,s,o,a),t&&this.headers.push(e);break;case p.types.orderedList:i=this.convertOrderedList(e,r,s);break;case p.types.unorderedList:i=this.convertUnorderedList(e,r,s);break;case p.types.definitionList:i=this.convertDefinitionList(e,r,s);break;case p.types.listElement:i=e.isDefinitionList?(c=this.convertNodes(e.term,t,n),this.convertDefinitionItem(e,r,s,c,r)):this.convertListItem(e,r,s);break;case p.types.paragraph:i=this.convertParagraph(e,r,s);break;case p.types.preformatted:i=this.convertPreformatted(e,r,s);break;case p.types.table:i=this.convertTable(e,r,s);break;case p.types.tableRow:i=this.convertTableRow(e,r,s);break;case p.types.tableCell:i=e.isHeader?this.convertTableHeader(e,r,s):this.convertTableCell(e,r,s);break;case p.types.horizontalRule:i=this.convertHorizontalRule(e,r,s);break;case p.types.inlineContainer:i=this.convertInlineContainer(e,r,s);break;case p.types.bold:i=this.convertBold(e,r,s);break;case p.types.italic:i=this.convertItalic(e,r,s);break;case p.types.underline:i=this.convertUnderline(e,r,s);break;case p.types.code:i=this.convertCode(e,r,s);break;case p.types.dashed:i=this.convertDashed(e,r,s);break;case p.types.link:i=this.convertLink(e,r,s);break;case p.types.directive:switch(e.directiveName){case"quote":i=this.convertQuote(e,r,s);break;case"example":i=this.convertExample(e,r,s);break;case"src":i=this.convertSrc(e,r,s);break;default:i=r}break;case p.types.text:i=this.convertText(e.value,n);break;default:throw"Unknown node type: "+e.type}return i="function"==typeof this.postProcess?this.postProcess(e,i,n):i},convertText:function(e,t){e=this.escapeSpecialChars(e,t);return this.exportOptions.suppressSubScriptHandling||t||(e=this.makeSubscripts(e,t)),e=this.exportOptions.suppressAutoLink?e:this.linkURL(e)},convertNodes:function(e,t,n){return e.map(function(e){return this.convertNode(e,t,n)},this).join("")},getNodeTextContent:function(e){return e.type===p.types.text?this.escapeSpecialChars(e.value):e.children?e.children.map(this.getNodeTextContent,this).join(""):""},escapeSpecialChars:function(e){throw"Implement escapeSpecialChars"},urlPattern:/\b(?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’])/i,linkURL:function(e){var t=this;return e.replace(this.urlPattern,function(e){return e.indexOf("://")<0&&(e="http://"+e),t.makeLink(e)})},makeLink:function(e){throw"Implement makeLink"},makeSubscripts:function(e){return"{}"===this.documentOptions["^"]?e.replace(/\b([^_ \t]*)_{([^}]*)}/g,this.makeSubscript):this.documentOptions["^"]?e.replace(/\b([^_ \t]*)_([^_]*)\b/g,this.makeSubscript):e},makeSubscript:function(e,t,n){throw"Implement makeSubscript"},imageExtensionPattern:new RegExp("("+["bmp","png","jpeg","jpg","gif","tiff","tif","xbm","xpm","pbm","pgm","ppm"].join("|")+")$","i")},void 0!==e&&(e.Converter=n),c.prototype={__proto__:n.prototype,convert:function(){var e=this.orgDocument.title?this.convertNode(this.orgDocument.title):this.untitled,t=this.tag("h1",e),n=this.convertNodes(this.orgDocument.nodes,!0),i=this.computeToc(this.documentOptions.toc),r=this.tocToHTML(i);return{title:e,titleHTML:t,contentHTML:n,tocHTML:r,toc:i,toString:function(){return t+r+"\n"+n}}},tocToHTML:function(e){function a(e){for(var t="",n=0;n<e.length;++n){var i=e[n],r=i.headerNode.sectionNumberText,s=this.documentOptions.num?this.inlineTag("span",r,{class:"section-number"}):"",o=this.getNodeTextContent(i.headerNode),s=this.inlineTag("a",s+o,{href:"#header-"+r.replace(/\./g,"-")}),o=i.childTocs.length?a.call(this,i.childTocs):"";t+=this.tag("li",s+o)}return this.tag("ul",t)}return a.call(this,e)},computeAuxDataForNode:function(e){for(;e.parent&&e.parent.type===p.types.inlineContainer;)e=e.parent;for(var t=e.previousSibling,n="";t&&t.type===p.types.directive&&"attr_html:"===t.directiveName;)n+=t.directiveRawValue+" ",t=t.previousSibling;return n},convertHeader:function(e,t,n,i,r){var s={};return i&&(t=this.inlineTag("span",t.substring(0,4),{class:"task-status "+i})+t.substring(5)),r&&(t=this.inlineTag("span",r,{class:"section-number"})+t,s.id="header-"+r.replace(/\./g,"-")),i&&(s.class="task-status "+i),this.tag("h"+(this.headerOffset+e.level),t,s,n)},convertOrderedList:function(e,t,n){return this.tag("ol",t,null,n)},convertUnorderedList:function(e,t,n){return this.tag("ul",t,null,n)},convertDefinitionList:function(e,t,n){return this.tag("dl",t,null,n)},convertDefinitionItem:function(e,t,n,i,r){return this.tag("dt",i)+this.tag("dd",r)},convertListItem:function(e,t,n){if(this.exportOptions.suppressCheckboxHandling)return this.tag("li",t,null,n);var i={};if(/^\s*\[(X| |-)\]([\s\S]*)/.exec(t)){var t=RegExp.$2,r={type:"checkbox"};switch(RegExp.$1){case"X":r.checked="true",i["data-checkbox-status"]="done";break;case"-":i["data-checkbox-status"]="intermediate";break;default:i["data-checkbox-status"]="undone"}t=this.inlineTag("input",null,r)+t}return this.tag("li",t,i,n)},convertParagraph:function(e,t,n){return this.tag("p",t,null,n)},convertPreformatted:function(e,t,n){return this.tag("pre",t,null,n)},convertTable:function(e,t,n){return this.tag("table",this.tag("tbody",t),null,n)},convertTableRow:function(e,t,n){return this.tag("tr",t)},convertTableHeader:function(e,t,n){return this.tag("th",t)},convertTableCell:function(e,t,n){return this.tag("td",t)},convertHorizontalRule:function(e,t,n){return this.tag("hr",null,null,n)},convertInlineContainer:function(e,t,n){return t},convertBold:function(e,t,n){return this.inlineTag("b",t)},convertItalic:function(e,t,n){return this.inlineTag("i",t)},convertUnderline:function(e,t,n){return this.inlineTag("span",t,{style:"text-decoration:underline;"})},convertCode:function(e,t,n){return this.inlineTag("code",t)},convertDashed:function(e,t,n){return this.inlineTag("del",t)},convertLink:function(e,t,n){var i;return this.imageExtensionPattern.exec(e.src)?(i=this.getNodeTextContent(e),this.inlineTag("img",null,{src:e.src,alt:i,title:i},n)):this.inlineTag("a",t,{href:e.src})},convertQuote:function(e,t,n){return this.tag("blockquote",t,null,n)},convertExample:function(e,t,n){return this.tag("pre",t,null,n)},convertSrc:function(e,t,n){e=e.directiveArguments.length?e.directiveArguments[0]:"unknown";return t=this.tag("code",t,{class:"language-"+e},n),this.tag("pre",t,{class:"prettyprint"})},replaceMap:{"&":["&",null],"<":["<",null],">":[">",null],'"':[""",null],"'":["'",null],"->":["➔",function(e,t){return this.exportOptions.translateSymbolArrow&&!t}]},replaceRegexp:null,escapeSpecialChars:function(n,i){this.replaceRegexp||(this.replaceRegexp=new RegExp(Object.keys(this.replaceMap).join("|"),"g"));var r=this.replaceMap,s=this;return n.replace(this.replaceRegexp,function(e){var t;if(r[e])return"function"!=typeof(t=r[e][1])||t.call(s,n,i)?r[e][0]:e;throw"escapeSpecialChars: Invalid match"})},postProcess:function(e,t,n){return t=this.exportOptions.exportFromLineNumber&&"number"==typeof e.fromLineNumber?this.inlineTag("div",t,{"data-line-number":e.fromLineNumber}):t},makeLink:function(e){return'<a href="'+e+'">'+decodeURIComponent(e)+"</a>"},makeSubscript:function(e,t,n){return'<span class="org-subscript-parent">'+t+'</span><span class="org-subscript-child">'+n+"</span>"},attributesObjectToString:function(e){var t,n="";for(t in e)e.hasOwnProperty(t)&&(n+=" "+t+'="'+e[t]+'"');return n},inlineTag:function(e,t,n,i){var r="<"+e;return i&&(r+=" "+i),r+=this.attributesObjectToString(n=n||{}),null===t?r+"/>":r+">"+t+"</"+e+">"},tag:function(e,t,n,i){return this.inlineTag(e,t,n,i)+"\n"}},void 0!==e&&(e.ConverterHTML=c),e}(); |