UNPKG

ldoc-html

Version:

Create navigation enabled HTML documents

1 lines 51.5 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ldoc=t():e.ldoc=t()}(this,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){function r(e,t,n){return(r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&i(o,n.prototype),o}).apply(null,arguments)}function i(e,t){return(i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}var u=n(2),c=n(3),h=function(){function e(t,n){if(a(this,e),this.currentPage=t.length>0?t[0]:null,this.pages={},t.length>0&&this.addToPages(t[0]),t.length>1)for(var r=1;r<t.length;++r){var i=t[r-1],o=t[r];this.pages[o.url]=o,this.addToPages(o),i.nextPage=o,o.prevPage=i}}return l(e,[{key:"defaultHeader",value:function(){return u.div({align:"center",class:"ldoc-header"},u.h2(this.currentPage.name,{class:"ldoc-page-name"}))}},{key:"addToPages",value:function(e){this.pages[e.url]=e;var t=!0,n=!1,r=void 0;try{for(var i,o=e.children[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;this.pages[a.url]=a,this.addToPages(a)}}catch(e){n=!0,r=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}}},{key:"goToHash",value:function(e){e=e.substring(1),this.pages[e]&&(this.currentPage=this.pages[e])}},{key:"goDirection",value:function(e){return this.currentPage[e+"Page"]?this.currentPage[e+"Page"]:null}},{key:"render",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;if(this.currentPage){if(document.location.hash!=="#"+this.currentPage.url)return void(document.location.hash="#"+this.currentPage.url);this.currentPage.html instanceof p?(t.style.visibility="hidden",this.currentPage.getPageAjax(function(n){e.currentPage.html.path&&e.currentPage.html.path.endsWith(".html")&&"auto"===e.currentPage.contentType||"html"===e.currentPage.contentType?e.setContent(t,n):e.setContent(t,c(n)),d.onpageload(e.currentPage),setTimeout(function(){return t.style.visibility=null},0)})):(this.setContent(t),d.onpageload(this.currentPage))}}},{key:"setContent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.currentPage.html;document.title=null!==y?"".concat(y," - ").concat(this.currentPage.name):this.currentPage.name;var n=this.getPrev(),r=this.getNext(),i=this.getUp(),o=u.div(u.table({class:"ldoc-nav-bar",width:"100%"},u.tr(u.td({style:"text-align: left; width: 33%;"},u.a(n?n.name:"",{class:"ldoc-nav ldoc-left-nav",href:"#"+(n?n.url:"")})),u.td({style:"text-align: center; width: 33%;"},u.a(i?i.name:"",{class:"ldoc-nav ldoc-right-nav",href:"#"+(i?i.url:"")})),u.td({style:"text-align: right; width: 33%"},u.a(r?r.name:"",{href:"#"+(r?r.url:""),class:"ldoc-nav ldoc-up-nav"})))));this.currentPage.hideHeader||(null!==m?this.addContent(o,m):u(o,this.defaultHeader())),this.addContent(o,this.currentPage.header),this.addContent(o,t),this.addContent(o,this.currentPage.footer),null!==v&&this.addContent(o,v),u.set(e,o)}},{key:"addContent",value:function(e,t){"string"==typeof t?e.innerHTML+=t:"function"==typeof t?this.addContent(e,t()):u(e,t)}},{key:"getDown",value:function(){return this.goDirection("down")}},{key:"getUp",value:function(){return this.goDirection("up")}},{key:"getNext",value:function(){return this.currentPage.downPage?this.currentPage.downPage:this.currentPage.nextPage?this.currentPage.nextPage:this.currentPage.upPage&&this.currentPage.upPage.nextPage?this.currentPage.upPage.nextPage:null}},{key:"getPrev",value:function(){return this.currentPage.prevPage?this.currentPage.prevPage.getLastPage():this.currentPage.upPage?this.currentPage.upPage:null}}]),e}(),p=function e(t){a(this,e),this.path=t},f=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(a(this,e),this.name=t,this.url=n,this.html=r,this.prevPage=null,this.nextPage=null,this.downPage=null,this.upPage=null,this.children=[],this.init=i,this.hideHeader=i.hideHeader,this.contentType=i.contentType||"auto",this.footer=i.footer||"",this.header=i.header||"",!r)throw new Error("Pages require content. You can pass ldoc.page a DOM node, an HTML string, or a file as a 3rd argument to specify the content of the page.");return"string"==typeof this.html&&("auto"!==this.contentType&&"md"!==this.contentType||(this.html=c(this.html))),this}return l(e,[{key:"getPageAjax",value:function(e){var t=new XMLHttpRequest;t.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var t=this.responseText;e(t)}};var n=this.html.path;n||(n="".concat(this.url,".md")),t.open("GET",n,!0),t.send()}},{key:"initializeChildren",value:function(){if(this.children.length>0){this.downPage=this.children[0],this.children[0].upPage=this;for(var e=1;e<this.children.length;++e){var t=this.children[e-1],n=this.children[e];t.nextPage=n,n.prevPage=t,n.upPage=this,t.initializeChildren(),n.initializeChildren()}}}},{key:"add",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t=t.flat(),this.children=this.children.concat(t)}},{key:"getLastPage",value:function(){return this.children.length>0?this.children[this.children.length-1].getLastPage():this}}]),e}(),d={};function g(e){return"function"==typeof e?g(e()):"object"===o(e)?e.outerHTML:e}d.renderSiteMap=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document.body;e;){var r=u.li({class:"ldoc-sitemap-item"},u.a(e.name,{href:"#"+e.url,class:"ldoc-sitemap-link"}));if(u(n,r),e.children.length>0){var i=u.ol({class:"ldoc-sitemap-item"});d.renderSiteMap(e.children[0],t+1,i),u(r,i)}e=e.nextPage}return n},d.render=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t&&t.length>0){var r={};(t=t.flat())[0]instanceof f||(r=t[0],t.shift());r.logo;d.site=new h(t)}else d.site=new h(d.pages);for(var i=0,o=Object.values(d.site.pages);i<o.length;i++){o[i].initializeChildren()}var a=d.site;function s(){a.goToHash(window.location.hash),a.render()}window.addEventListener("hashchange",function(){s()}),window.addEventListener("keydown",function(e){switch(e.key){case"ArrowLeft":case"a":case"A":var t=a.getPrev();t&&(a.currentPage=t,a.render());break;case"ArrowRight":case"d":case"D":var n=a.getNext();n&&(a.currentPage=n,a.render());break;case"ArrowDown":case"s":case"S":var r=a.getDown();r&&(a.currentPage=r,a.render());break;case"ArrowUp":case"w":case"W":var i=a.getUp();i&&(a.currentPage=i,a.render())}}),s()};var y=null;d.name=function(e){y=e};var m=null,v=null;d.header=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};m="html"===t.contentType?e:function(){return c(g(e))}},d.footer=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};v="html"===t.contentType?e:function(){return c(g(e))}},d.currentPage=function(){return d.site.currentPage},d.pageName=function(){if(!d.site)throw new Error("You must use ldoc.pageName from within a function only. For example: `ldoc.header(() => ldoc.pageName())`");var e=d.currentPage();return e?e.name:null},d.pages=[],d.subpages=[],d.page=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=r(f,t);return d.pages.push(i),i},d.subpage=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var o=r(f,n),a=!1,s=!0,l=!1,u=void 0;try{for(var c,h=d.pages[Symbol.iterator]();!(s=(c=h.next()).done);s=!0){var p=c.value;if(p.url===e){p.add(o),a=!0;break}}}catch(e){l=!0,u=e}finally{try{s||null==h.return||h.return()}finally{if(l)throw u}}if(!a){var g=!0,y=!1,m=void 0;try{for(var v,b=d.subpages[Symbol.iterator]();!(g=(v=b.next()).done);g=!0){var x=v.value;if(x.url===e){x.add(o),a=!0;break}}}catch(e){y=!0,m=e}finally{try{g||null==b.return||b.return()}finally{if(y)throw m}}}if(!a)throw new Error("No parent page with url ".concat(e));return d.subpages.push(o),o},d.sitemap=function(){return d.renderSiteMap(d.pages[0],0,u.ol({class:"ldoc-sitemap",style:{textAlign:"left"}})).outerHTML},d.file=function(e){return new p(e)},d.onpageload=function(){},e.exports=d},function(e,t,n){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=3)}([function(e,t){var n=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","label","legend","li","ul","link","main","map","mark","menu","menuitem","meta","meter","nav","object","ol","optgroup","option","output","p","param","pre","progress","q","s","samp","script","section","select","small","source","span","noscript","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","var","video","wbr"]),r=new Set(["META","BR","IMG","INPUT","HR"]);Object.assign(e.exports,{TAGS:n,SELF_CLOSING_NODE_NAMES:r})},function(e,t,n){(function(t){var r=n(2).Document,i=t,o=null,a=a||null,s=null,l=null,u=!1,c=function(e){void 0===(i=e)||void 0===i.document?(o=new r,u=!0):(o=i.document,u=!1),void 0!==i&&(a=i.Proxy,s=i.HTMLDocument,l=i.Element)};c(i),Object.assign(e.exports,{initializeWindow:c,window:i,document:o,Proxy:a,HTMLDocument:s,Element:l,isUsingProxyDocument:function(){return u},supportsProxy:function(){return"function"==typeof a}})}).call(this,n(8))},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}var s=n(0).SELF_CLOSING_NODE_NAMES,l=function(){function e(){i(this,e)}return a(e,[{key:"createTextNode",value:function(e){var t=new c(this,"#text",3).getProxy();return t.nodeValue=e,t}},{key:"createElement",value:function(e){if("string"!=typeof e)throw new Error("Tag can not be numbers");return new c(this,e,1).getProxy()}}]),e}(),u=0,c=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3;if(i(this,e),!n)throw new Error("You must specify a `tagName`");this.id=++u,this.content="",this.node=new v(n,r)}return a(e,[{key:"escape",value:function(e){return e.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}},{key:"outerHTML",value:function(){if(this.node.isTextNode())return this.content;for(var e=this.node.tagName.toLowerCase(),t=Object.keys(this.node.attributes),n=t.length>0?" ":"",r=0;r<t.length;++r){var i=t[r],o=this.node.attributes[i];n+=null===o?"".concat(i.toLowerCase()):"".concat(i.toLowerCase(),'="').concat(o,'"'),r!==t.length-1&&(n+=" ")}var a="<".concat(e).concat(n,">");if(!s.has(this.node.nodeName)){a+=this.escape(this.content);var l=!0,u=!1,c=void 0;try{for(var h,p=this.node.children[Symbol.iterator]();!(l=(h=p.next()).done);l=!0)a+=h.value.outerHTML()}catch(e){u=!0,c=e}finally{try{l||null==p.return||p.return()}finally{if(u)throw c}}a+="</".concat(e,">")}return a}},{key:"setAttribute",value:function(e,t){this.node.attributes[e]=""===t?null:t}},{key:"removeAttribute",value:function(e){delete this.node.attributes[e]}},{key:"hasId",value:function(e){if(this.id===e)return!0;var t=!0,n=!1,r=void 0;try{for(var i,o=this.node.children[Symbol.iterator]();!(t=(i=o.next()).done);t=!0)if(i.value.hasId(e))return!0}catch(e){n=!0,r=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}return!1}},{key:"appendChild",value:function(e){if(null!=e){var t=m.get(e);if(this.hasId(t.id)||t.hasId(this.id))throw new Error("You can't append a child which contains its parent.");var n=!0,r=!1,i=void 0;try{for(var o,a=this.node.children[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value;if(t.id===s.id)return}}catch(e){r=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(r)throw i}}this.node.children.push(t)}}},{key:"getProxy",value:function(){var e=this,t=new Proxy(this,{get:function(t,n){return"outerHTML"===n?e.outerHTML():"appendChild"===n?e.appendChild:d.has(n)?e.node.isElementNode()?e.content.toString():void 0:g.has(n)?e.node.isTextNode()?e.content.toString():void 0:n in t&&"id"!==n?t[n]:t.node[n]},set:function(t,n,i){if(n in y)throw new Error("You can't set ".concat(n," on nodes"));return"object"===r(i)||"function"==typeof i||f.has(n)?d.has(n)&&e.node.isElementNode()||g.has(n)&&e.node.isTextNode()?e.content=i.toString():t.node[n]=i:(t.node.attributes[n]=i,t.node[n]=i),i}});return m.set(t,this),t}}]),e}(),h=1,p=3,f=new Set(["innerHTML","textContent","isContentEditable","nodeValue"]),d=new Set(["innerHTML","textContent","innerText"]),g=new Set(["textContent","nodeValue"]),y=new Set(["attributes","nodeName","children","outerHTML","setAttribute","removeAttribute"]),m=new Map,v=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#text",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;if(i(this,e),1!==r&&3!==r)throw new Error("Only type of ELEMENT_NODE (".concat(h,") and TEXT_NODE (").concat(p,") are supported"));this.attributes={},this.children=[],this.type=r,this.tagName=n.toUpperCase(),this.style=new Proxy({},{set:function(e,n,r){var i=n.replace(/([A-Z])/g,"-$1").toLowerCase(),o="".concat(i,": ").concat(r,";");null!=t.attributes.style?t.attributes.style+=" "+o:t.attributes.style=o,e[n]=r}}),this.dataset=new Proxy({},{set:function(e,n,r){var i="data-"+n.replace(/([A-Z])/g,"-$1").toLowerCase();t.attributes[i]=r,e[n]=r}})}return a(e,[{key:"isTextNode",value:function(){return this.type===p}},{key:"isElementNode",value:function(){return this.type===h}}]),e}();Object.assign(e.exports,{Element:c,Document:l,isElement:function(e){return m.has(e)}})},function(e,t,n){e.exports=n(4)},function(e,t,n){var r=n(5).l;n(10),e.exports=r},function(e,t,n){function r(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function i(e,t,n){return(i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&function(e,t){(Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}(i,n.prototype),i}).apply(null,arguments)}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var s=n(6),l=s.RESERVED_KEYS,u=s.FORCED_PROP_KEYS,c=s.ALIAS_KEYS,h=n(7),p=h.setProps,f=h.setAttrs,d=h.appendChildren,g=h.isElement,y=h.setChildren,m=n(1),v=m.document,b=m.supportsProxy,x=n(9),w=x._eval,k=x._with,_=n(0).TAGS,S=function(){function e(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,i=arguments.length,a=new Array(i>3?i-3:0),s=3;s<i;s++)a[s-3]=arguments[s];!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n=O(n),r=O(r);var l=g(r),u=g(n),c=(o(r),o(n)),h={};u||(h=l||"object"!==o(r)&&void 0!==r?"object"===o(n)?n:{}:r||n),Array.isArray(n)?void 0===r?h={children:n}:h.children=n:u?void 0===r?h={children:[n]}:h.children=[n]:"object"!==c&&(void 0===r?h={props:{textContent:h}}:(h.props=h.props||{},h.props.textContent=n));var p=l||"object"!==o(r)&&void 0!==r;(p||a.length>0)&&(p&&(a=[r].concat(a)),void 0!==h.children?h.children=h.children.concat(a):h.children=a),this.name="number"==typeof t?t.toString():t,this.children=j(h.children)||[],this.props=h.props||{},this.attrs=h.attrs||{},this.inferAttrsAndProps(h)}var t,n;return t=e,(n=[{key:"inferAttrsAndProps",value:function(e){for(var t in e){var n=e[t];if(void 0!==c[t]&&(t=c[t]),!l.has(t)&&void 0!==n){var r=o(n);"object"===r||"function"===r||u.has(t)?this.props[t]=n:this.attrs[t]=n}}}},{key:"render",value:function(){var e=v.createElement(this.name);return p(e,this.props),f(e,this.attrs),this.children.length>0&&d(e,this.children),e}}])&&a(t.prototype,n),e}(),P=new Set,A=new Set,E=function(e){return"function"==typeof e&&P.has(e)},T=function(e){return"function"==typeof e&&A.has(e)},C=function(e){return"object"===o(e)&&e instanceof S},$=function(e){var t=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return i(S,[e].concat(n))};return A.add(t),t},R=function(e){var t=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return i(S,[e].concat(n)).render()};return P.add(t),t},L=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?null:"string"==typeof t[0]||"number"==typeof t[0]?i(S,r(t)).render():(t=j(t),d.apply(void 0,r(t)),t[0])},j=function(e){if(Array.isArray(e)){for(var t=0;t<e.length;++t)e[t]=O(e[t],function(e){return"string"==typeof e?v.createTextNode(e):"number"==typeof e?v.createTextNode(e.toString()):e});return e}},O=function e(t,n){return T(t)?t().render():E(t)?t():C(t)?t.render():"function"==typeof t?e(w(t,L)):void 0===n||g(t)?t:n(t)};L.str=function(){var e=L.apply(void 0,arguments);return g(e)?e.outerHTML:""},L.pstr=function(){var e=L.apply(void 0,arguments);if(g(e)){for(var t=[e];t.length>0;)t.pop();return e.outerHTML}return""},L.nodify=j,L.normalize=O,L.with=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(1===n.length&&"function"==typeof n[0])return O(k(e,n[0],L));for(var i=0;i<n.length;++i){var o=n[i];"function"==typeof o&&(n[i]=O(k(e,o,L)))}return L.apply(void 0,n)},L.import=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!0,r=!1,i=void 0;try{for(var o,a=_.values()[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value;(t||void 0===e[s])&&(e[s]=L[s])}}catch(e){r=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(r)throw i}}return e},L.perf=function(){var e=performance.now(),t=L.apply(void 0,arguments);return console.log(performance.now()-e),t},L.set=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];y(e,j(n))},L.isIElement=C,Object.assign(e.exports,{IElement:S,isIElement:C,isElementGenerator:E,isIElementGenerator:T,createElementGenerator:R,createIElementGenerator:$,l:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return b()&&t?function(e){var t={};return new Proxy(e,{get:function(e,n){return n in t?t[n]:_.has(n)?t[n]=R(n):n.startsWith("_")?t[n]=$(n.substring(3)):e[n]}})}(e):function(e){var t=!0,n=!1,r=void 0;try{for(var i,o=_.values()[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;e[a]=R(a),e["_"+a]=$(a)}}catch(e){n=!0,r=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}return e}(e)}(L)})},function(e,t){var n=new Set(["children","props","attrs"]),r=new Set(["innerHTML","innerText","outerHTML","textContent","hidden","dataset","isContentEditable"]);Object.assign(e.exports,{RESERVED_KEYS:n,FORCED_PROP_KEYS:r,ALIAS_KEYS:{html:"innerHTML",text:"textContent"}})},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(1),o=i.isUsingProxyDocument,a=i.Element,s=i.HTMLDocument,l=n(2),u=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.flat().forEach(function(t){return e.appendChild(t)}),e},c=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.flat().forEach(function(t){return e.insertAdjacentElement("afterBegin",t)}),e},h=function(e,t,n){if("object"===r(n))if("object"===r(e[t]))for(var i in n)e[t][i]=n[i];else e[t]=n;else e[t]=n;return e},p=function(e,t,n){return null!==n&&""!==n&&(!1===n?e.removeAttribute(t):(!0===n&&(n=""),e.setAttribute(t,n))),e},f=function(e){for(;null!==e.firstChild;)e.firstChild.remove();return e};Object.assign(e.exports,{isElement:function(e){return o()?l.isElement(e):null!=a&&null!=s&&(e instanceof a||e instanceof s)},appendChildren:u,appendBody:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return u.apply(void 0,[document.body].concat(t))},prependChild:c,prependBody:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c.apply(void 0,[document.body].concat(t))},insertChildAfter:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.flat().forEach(function(t){return e.insertAdjacentElement("afterEnd",t)}),e},insertChildBefore:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.flat().forEach(function(t){return e.insertAdjacentElement("beforeBegin",t)}),e},setProp:h,setProps:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in t)h(e,n,t[n]);return e},setAttr:p,setStyle:function(e,t){return h(e,"style",t)},setAttrs:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in t)p(e,n,t[n]);return e},addChildren:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return u.apply(void 0,[e].concat(n)),e},removeAttr:function(e,t){return e.removeAttribute(t),e},removeAttrs:function(e){for(;e.attributes.length>0;)e.removeAttributeNode(e.attributes[0]);return e},removeChildren:f,remove:function(e){return e.remove(),e},removeClass:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.forEach(function(t){return e.classList.remove(t)}),e},addClass:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.forEach(function(t,n){return e.className+=(0===e.className.length?"":" ")+t}),e},addId:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.forEach(function(t,n){return e.id+=(0===e.id.length?"":" ")+t}),e},selectByClass:function(e){return document.getElementsByClassName(e)},selectById:function(e){return document.getElementById(e)},selectFirst:function(e){return document.querySelector(e)},selectAll:function(e){return document.querySelectorAll(e)},setChildren:function(e){f(e);for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return u.apply(void 0,[e].concat(n)),e}})},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){function r(e,t,n){return(r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&function(e,t){(Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}(i,n.prototype),i}).apply(null,arguments)}var i=n(0).TAGS,o=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{var:"_var"},n={},r=!0,o=!1,a=void 0;try{for(var s,l=i.values()[Symbol.iterator]();!(r=(s=l.next()).done);r=!0){var u=s.value,c=u;u in t&&(u=t[u]),n[u]="l."+c}}catch(e){o=!0,a=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw a}}return e=n,"var ".concat(Object.entries(e).map(function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(e,2),n=t[0],r=t[1];return"".concat(n,"=").concat(r)}).join(","),";")}();e.exports={_eval:function(e,t){return e="".concat(o,";return (").concat(e,")();"),new Function("l",e)(t)},_with:function(e,t,n){t="return (".concat(t,")();");var i=["l","__data"],a=!1;for(var s in e)"this"!==s?(i.push(s),t="".concat(s,"=__data.").concat(s,";\n")+t):a=!0;return t=o+t,i.push(t),a?r(Function,i).bind(e.this)(n,e):r(Function,i)(n,e)}}},function(e,t){void 0===Array.prototype.flat&&(Array.prototype.flat=function(){for(var e=[],t=0;t<this.length;++t){var n=this[t];Array.isArray(n)?e=e.concat(n):e.push(n)}return e})}])},function(e,t,n){(function(t){!function(t){"use strict";var n={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:y,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,nptable:y,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:y,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||w.defaults,this.rules=n.normal,this.options.pedantic?this.rules=n.pedantic:this.options.gfm&&(this.options.tables?this.rules=n.tables:this.rules=n.gfm)}n._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,n._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,n.def=p(n.def).replace("label",n._label).replace("title",n._title).getRegex(),n.bullet=/(?:[*+-]|\d{1,9}\.)/,n.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,n.item=p(n.item,"gm").replace(/bull/g,n.bullet).getRegex(),n.list=p(n.list).replace(/bull/g,n.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+n.def.source+")").getRegex(),n._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",n._comment=/<!--(?!-?>)[\s\S]*?-->/,n.html=p(n.html,"i").replace("comment",n._comment).replace("tag",n._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),n.paragraph=p(n.paragraph).replace("hr",n.hr).replace("heading",n.heading).replace("lheading",n.lheading).replace("tag",n._tag).getRegex(),n.blockquote=p(n.blockquote).replace("paragraph",n.paragraph).getRegex(),n.normal=m({},n),n.gfm=m({},n.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),n.gfm.paragraph=p(n.paragraph).replace("(?!","(?!"+n.gfm.fences.source.replace("\\1","\\2")+"|"+n.list.source.replace("\\1","\\3")+"|").getRegex(),n.tables=m({},n.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),n.pedantic=m({},n.normal,{html:p("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",n._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),r.rules=n,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,i,o,a,s,l,u,c,h,p,f,d,g,y,m,x;for(e=e.replace(/^ +$/gm,"");e;)if((o=this.rules.newline.exec(e))&&(e=e.substring(o[0].length),o[0].length>1&&this.tokens.push({type:"space"})),o=this.rules.code.exec(e))e=e.substring(o[0].length),o=o[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?o:b(o,"\n")});else if(o=this.rules.fences.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"code",lang:o[2]?o[2].trim():o[2],text:o[3]||""});else if(o=this.rules.heading.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"heading",depth:o[1].length,text:o[2]});else if((o=this.rules.nptable.exec(e))&&(l={type:"table",header:v(o[1].replace(/^ *| *\| *$/g,"")),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3]?o[3].replace(/\n$/,"").split("\n"):[]}).header.length===l.align.length){for(e=e.substring(o[0].length),f=0;f<l.align.length;f++)/^ *-+: *$/.test(l.align[f])?l.align[f]="right":/^ *:-+: *$/.test(l.align[f])?l.align[f]="center":/^ *:-+ *$/.test(l.align[f])?l.align[f]="left":l.align[f]=null;for(f=0;f<l.cells.length;f++)l.cells[f]=v(l.cells[f],l.header.length);this.tokens.push(l)}else if(o=this.rules.hr.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"hr"});else if(o=this.rules.blockquote.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"blockquote_start"}),o=o[0].replace(/^ *> ?/gm,""),this.token(o,t),this.tokens.push({type:"blockquote_end"});else if(o=this.rules.list.exec(e)){for(e=e.substring(o[0].length),u={type:"list_start",ordered:y=(a=o[2]).length>1,start:y?+a:"",loose:!1},this.tokens.push(u),c=[],r=!1,g=(o=o[0].match(this.rules.item)).length,f=0;f<g;f++)p=(l=o[f]).length,~(l=l.replace(/^ *([*+-]|\d+\.) */,"")).indexOf("\n ")&&(p-=l.length,l=this.options.pedantic?l.replace(/^ {1,4}/gm,""):l.replace(new RegExp("^ {1,"+p+"}","gm"),"")),f!==g-1&&(s=n.bullet.exec(o[f+1])[0],(a.length>1?1===s.length:s.length>1||this.options.smartLists&&s!==a)&&(e=o.slice(f+1).join("\n")+e,f=g-1)),i=r||/\n\n(?!\s*$)/.test(l),f!==g-1&&(r="\n"===l.charAt(l.length-1),i||(i=r)),i&&(u.loose=!0),x=void 0,(m=/^\[[ xX]\] /.test(l))&&(x=" "!==l[1],l=l.replace(/^\[[ xX]\] +/,"")),h={type:"list_item_start",task:m,checked:x,loose:i},c.push(h),this.tokens.push(h),this.token(l,!1),this.tokens.push({type:"list_item_end"});if(u.loose)for(g=c.length,f=0;f<g;f++)c[f].loose=!0;this.tokens.push({type:"list_end"})}else if(o=this.rules.html.exec(e))e=e.substring(o[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===o[1]||"script"===o[1]||"style"===o[1]),text:o[0]});else if(t&&(o=this.rules.def.exec(e)))e=e.substring(o[0].length),o[3]&&(o[3]=o[3].substring(1,o[3].length-1)),d=o[1].toLowerCase().replace(/\s+/g," "),this.tokens.links[d]||(this.tokens.links[d]={href:o[2],title:o[3]});else if((o=this.rules.table.exec(e))&&(l={type:"table",header:v(o[1].replace(/^ *| *\| *$/g,"")),align:o[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:o[3]?o[3].replace(/\n$/,"").split("\n"):[]}).header.length===l.align.length){for(e=e.substring(o[0].length),f=0;f<l.align.length;f++)/^ *-+: *$/.test(l.align[f])?l.align[f]="right":/^ *:-+: *$/.test(l.align[f])?l.align[f]="center":/^ *:-+ *$/.test(l.align[f])?l.align[f]="left":l.align[f]=null;for(f=0;f<l.cells.length;f++)l.cells[f]=v(l.cells[f].replace(/^ *\| *| *\| *$/g,""),l.header.length);this.tokens.push(l)}else if(o=this.rules.lheading.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"heading",depth:"="===o[2]?1:2,text:o[1]});else if(t&&(o=this.rules.paragraph.exec(e)))e=e.substring(o[0].length),this.tokens.push({type:"paragraph",text:"\n"===o[1].charAt(o[1].length-1)?o[1].slice(0,-1):o[1]});else if(o=this.rules.text.exec(e))e=e.substring(o[0].length),this.tokens.push({type:"text",text:o[0]});else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0));return this.tokens};var i={escape:/^\\([!"#$%&'()*+,\-.\/:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:y,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:y,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/};function o(e,t){if(this.options=t||w.defaults,this.links=e,this.rules=i.normal,this.renderer=this.options.renderer||new a,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.pedantic?this.rules=i.pedantic:this.options.gfm&&(this.options.breaks?this.rules=i.breaks:this.rules=i.gfm)}function a(e){this.options=e||w.defaults}function s(){}function l(e){this.tokens=[],this.token=null,this.options=e||w.defaults,this.options.renderer=this.options.renderer||new a,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new u}function u(){this.seen={}}function c(e,t){if(t){if(c.escapeTest.test(e))return e.replace(c.escapeReplace,function(e){return c.replacements[e]})}else if(c.escapeTestNoEncode.test(e))return e.replace(c.escapeReplaceNoEncode,function(e){return c.replacements[e]});return e}function h(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function p(e,t){return e=e.source||e,t=t||"",{replace:function(t,n){return n=(n=n.source||n).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,n),this},getRegex:function(){return new RegExp(e,t)}}}function f(e,t,n){if(e){try{var r=decodeURIComponent(h(n)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!g.test(n)&&(n=function(e,t){d[" "+e]||(/^[^:]+:\/*[^\/]*$/.test(e)?d[" "+e]=e+"/":d[" "+e]=b(e,"/",!0));return e=d[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^\/]*)[\s\S]*/,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n}i._punctuation="!\"#$%&'()*+,\\-./:;<=>?@\\[^_{|}~",i.em=p(i.em).replace(/punctuation/g,i._punctuation).getRegex(),i._escapes=/\\([!"#$%&'()*+,\-.\/:;<=>?@\[\]\\^_`{|}~])/g,i._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,i._email=/[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,i.autolink=p(i.autolink).replace("scheme",i._scheme).replace("email",i._email).getRegex(),i._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,i.tag=p(i.tag).replace("comment",n._comment).replace("attribute",i._attribute).getRegex(),i._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|`(?!`)|[^\[\]\\`])*?/,i._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*)/,i._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,i.link=p(i.link).replace("label",i._label).replace("href",i._href).replace("title",i._title).getRegex(),i.reflink=p(i.reflink).replace("label",i._label).getRegex(),i.normal=m({},i),i.pedantic=m({},i.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:p(/^!?\[(label)\]\((.*?)\)/).replace("label",i._label).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",i._label).getRegex()}),i.gfm=m({},i.normal,{escape:p(i.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),i.gfm.url=p(i.gfm.url,"i").replace("email",i.gfm._extended_email).getRegex(),i.breaks=m({},i.gfm,{br:p(i.br).replace("{2,}","*").getRegex(),text:p(i.gfm.text).replace(/\{2,\}/g,"*").getRegex()}),o.rules=i,o.output=function(e,t,n){return new o(t,n).output(e)},o.prototype.output=function(e){for(var t,n,r,i,a,s,l="";e;)if(a=this.rules.escape.exec(e))e=e.substring(a[0].length),l+=c(a[1]);else if(a=this.rules.tag.exec(e))!this.inLink&&/^<a /i.test(a[0])?this.inLink=!0:this.inLink&&/^<\/a>/i.test(a[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(a[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(a[0])&&(this.inRawBlock=!1),e=e.substring(a[0].length),l+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(a[0]):c(a[0]):a[0];else if(a=this.rules.link.exec(e)){var u=x(a[2],"()");if(u>-1){var h=a[0].length-(a[2].length-u)-(a[3]||"").length;a[2]=a[2].substring(0,u),a[0]=a[0].substring(0,h).trim(),a[3]=""}e=e.substring(a[0].length),this.inLink=!0,r=a[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r))?(r=t[1],i=t[3]):i="":i=a[3]?a[3].slice(1,-1):"",r=r.trim().replace(/^<([\s\S]*)>$/,"$1"),l+=this.outputLink(a,{href:o.escapes(r),title:o.escapes(i)}),this.inLink=!1}else if((a=this.rules.reflink.exec(e))||(a=this.rules.nolink.exec(e))){if(e=e.substring(a[0].length),t=(a[2]||a[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){l+=a[0].charAt(0),e=a[0].substring(1)+e;continue}this.inLink=!0,l+=this.outputLink(a,t),this.inLink=!1}else if(a=this.rules.strong.exec(e))e=e.substring(a[0].length),l+=this.renderer.strong(this.output(a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.em.exec(e))e=e.substring(a[0].length),l+=this.renderer.em(this.output(a[6]||a[5]||a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.code.exec(e))e=e.substring(a[0].length),l+=this.renderer.codespan(c(a[2].trim(),!0));else if(a=this.rules.br.exec(e))e=e.substring(a[0].length),l+=this.renderer.br();else if(a=this.rules.del.exec(e))e=e.substring(a[0].length),l+=this.renderer.del(this.output(a[1]));else if(a=this.rules.autolink.exec(e))e=e.substring(a[0].length),r="@"===a[2]?"mailto:"+(n=c(this.mangle(a[1]))):n=c(a[1]),l+=this.renderer.link(r,null,n);else if(this.inLink||!(a=this.rules.url.exec(e))){if(a=this.rules.text.exec(e))e=e.substring(a[0].length),this.inRawBlock?l+=this.renderer.text(a[0]):l+=this.renderer.text(c(this.smartypants(a[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===a[2])r="mailto:"+(n=c(a[0]));else{do{s=a[0],a[0]=this.rules._backpedal.exec(a[0])[0]}while(s!==a[0]);n=c(a[0]),r="www."===a[1]?"http://"+n:n}e=e.substring(a[0].length),l+=this.renderer.link(r,null,n)}return l},o.escapes=function(e){return e?e.replace(o.rules._escapes,"$1"):e},o.prototype.outputLink=function(e,t){var n=t.href,r=t.title?c(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,c(e[1]))},o.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},o.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i<r;i++)t=e.charCodeAt(i),Math.random()>.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},a.prototype.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(n=!0,e=i)}return r?'<pre><code class="'+this.options.langPrefix+c(r,!0)+'">'+(n?e:c(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:c(e,!0))+"</code></pre>"},a.prototype.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,t,n,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},a.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},a.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+r+">\n"},a.prototype.listitem=function(e){return"<li>"+e+"</li>\n"},a.prototype.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},a.prototype.paragraph=function(e){return"<p>"+e+"</p>\n"},a.prototype.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},a.prototype.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},a.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},a.prototype.strong=function(e){return"<strong>"+e+"</strong>"},a.prototype.em=function(e){return"<em>"+e+"</em>"},a.prototype.codespan=function(e){return"<code>"+e+"</code>"},a.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"},a.prototype.del=function(e){return"<del>"+e+"</del>"},a.prototype.link=function(e,t,n){if(null===(e=f(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<a href="'+c(e)+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>"},a.prototype.image=function(e,t,n){if(null===(e=f(this.options.sanitize,this.options.baseUrl,e)))return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">"},a.prototype.text=function(e){return e},s.prototype.strong=s.prototype.em=s.prototype.codespan=s.prototype.del=s.prototype.text=function(e){return e},s.prototype.link=s.prototype.image=function(e,t,n){return""+n},s.prototype.br=function(){return""},l.parse=function(e,t){return new l(t).parse(e)},l.prototype.parse=function(e){this.inline=new o(e.links,this.options),this.inlineText=new o(e.links,m({},this.options,{renderer:new s})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},l.prototype.next=function(){return this.token=this.tokens.pop()},l.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},l.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},l.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,h(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i="",o="";for(n="",e=0;e<this.token.header.length;e++)n+=this.renderer.tablecell(this.inline.output(this.token.header[e]),{header:!0,align:this.token.align[e]});for(i+=this.renderer.tablerow(n),e=0;e<this.token.cells.length;e++){for(t=this.token.cells[e],n="",r=0;r<t.length;r++)n+=this.renderer.tablecell(this.inline.output(t[r]),{header:!1,align:this.token.align[r]});o+=this.renderer.tablerow(n)}return this.renderer.table(i,o);case"blockquote_start":for(o="";"blockquote_end"!==this.next().type;)o+=this.tok();return this.renderer.blockquote(o);case"list_start":o="";for(var a=this.token.ordered,s=this.token.start;"list_end"!==this.next().type;)o+=this.tok();return this.renderer.list(o,a,s);case"list_item_start":o="";var l=this.token.loose,u=this.token.checked,c=this.token.task;for(this.token.task&&(o+=this.renderer.checkbox(u));"list_item_end"!==this.next().type;)o+=l||"text"!==this.token.type?this.tok():this.parseText();return this.renderer.listitem(o,c,u);case"html":return this.renderer.html(this.token.text);case"paragraph":return this.renderer.paragraph(this.inline.output(this.token.text));case"text":return this.renderer.paragraph(this.parseText());default:var p='Token with "'+this.token.type+'" type was not found.';if(!this.options.silent)throw new Error(p);console.log(p)}},u.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,.\/:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},c.escapeTest=/[&<>"']/,c.escapeReplace=/[&<>"']/g,c.replacements={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},c.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,c.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var d={},g=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function y(){}function m(e){for(var t,n,r=1;r<arguments.length;r++)for(n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function v(e,t){var n=e.replace(/\|/g,function(e,t,n){for(var r=!1,i=t;--i>=0&&"\\"===n[i];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");return n}function b(e,t,n){if(0===e.length)return"";for(var r=0;r<e.length;){var i=e.charAt(e.length-r-1);if(i!==t||n){if(i===t||!n)break;r++}else r++}return e.substr(0,e.length-r)}function x(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=0,r=0;r<e.length;r++)if("\\"===e[r])r++;else if(e[r]===t[0])n++;else if(e[r]===t[1]&&--n<0)return r;return-1}function w(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.ca