From 939a340cab8de175752eaf857af2df732e5a9ad0 Mon Sep 17 00:00:00 2001 From: Morgan <3970018+morgan3d@users.noreply.github.com> Date: Sun, 22 Dec 2024 07:16:28 -0800 Subject: [PATCH] archive --- 1.17/markdeep.js | 32 ++++++++++++++++++-------------- 1.17/markdeep.min.js | 2 +- 1.17/slate.css | 7 ++++++- latest/markdeep.js | 32 ++++++++++++++++++-------------- latest/markdeep.min.js | 2 +- latest/slate.css | 7 ++++++- 6 files changed, 50 insertions(+), 32 deletions(-) diff --git a/1.17/markdeep.js b/1.17/markdeep.js index 3ec1a00..db2a2a8 100644 --- a/1.17/markdeep.js +++ b/1.17/markdeep.js @@ -2391,7 +2391,7 @@ function insertTableOfContents(s, protect, exposer) { // Gather headers for table of contents (TOC). We // accumulate a long and short TOC and then choose which // to insert at the end. - var fullTOC = '(Top)
\n'; + var fullTOC = '(Top)
\n'; var shortTOC = ''; // names of parent sections @@ -2443,10 +2443,10 @@ function insertTableOfContents(s, protect, exposer) { // Only insert for the first three levels if (level <= tocDepth) { // Indent and append (the Array() call generates spaces) - fullTOC += Array(level).join('  ') + '' + number + '  ' + text + '
\n'; + fullTOC += Array(level).join('  ') + '' + number + '  ' + text + '
\n'; if (level === 1) { - shortTOC += ' · ' + text + ''; + shortTOC += ' · ' + text + ''; } else { ++numAboveLevel1; } @@ -2939,7 +2939,7 @@ function markdeepToHTML(str, elementMode) { endNoteTable[symbolicName] = endNoteCount; } - return '' + endNoteTable[symbolicName] + ''; } str = str.rp(/[ \t]*\[\^([^\]\n\t ]+)\](?!:)/g, endNote); @@ -2963,7 +2963,7 @@ function markdeepToHTML(str, elementMode) { for (var i = 0; i < symbolicNameList.length; ++i) { // Strip spaces and # signs var name = symbolicNameList[i].rp(/#| /g, ''); - s += entag('a', name, protect('href="#citation-' + name.toLowerCase() + '"')); + s += entag('a', name, protect('href="#citation-' + name.toLowerCase() + '" target="_self"')); if (i < symbolicNameList.length - 1) { s += ', '; } } return s + ']'; @@ -3346,7 +3346,7 @@ function markdeepToHTML(str, elementMode) { if (allHeaders) { allHeaders.forEach(function (header) { header = removeHTMLTags(header.ss(4, header.length - 5)).trim(); - var link = ''; + var link = ''; var sectionExp = '(' + keyword('section') + '|' + keyword('subsection') + '|' + keyword('chapter') + ')'; var headerExp = '(\\b' + escapeRegExpCharacters(header) + ')'; @@ -3373,7 +3373,7 @@ function markdeepToHTML(str, elementMode) { if (t) { t.used = true; - return '' + _type + ' ' + t.number + maybeShowLabel(_ref) + ''; + return '' + _type + ' ' + t.number + maybeShowLabel(_ref) + ''; } else { console.log("Reference to undefined '" + type + " [" + _ref + "]'"); return _type + ' ?'; @@ -3389,8 +3389,8 @@ function markdeepToHTML(str, elementMode) { url = url.ss(0, url.length - 1); extra = '.'; } - // svn and perforce URLs are not hyperlinked. All others (http/https/ftp/mailto/tel, etc. are) - return '' + url + '' + extra; + // svn, perforce, and quadplay URLs are not hyperlinked. All others (http/https/ftp/mailto/tel, etc. are) + return '' + url + '' + extra; }); if (! elementMode) { @@ -3437,7 +3437,7 @@ function markdeepToHTML(str, elementMode) { function (match, prefix, ref) { var link = toc[ref.toLowerCase().trim()]; if (link) { - return prefix + ' ' + link + ''; + return prefix + ' ' + link + ''; } else { return prefix + ' ?'; } @@ -3508,7 +3508,7 @@ function markdeepToHTML(str, elementMode) { // They may also have an extra syntax-highlighting span str = str.rp(/\n]*>()?([A-Za-z_][A-Za-z_\.0-9:\->]*)(<\/span>)?(\(\)|\[\])?<\/code>/g, function (match, syntaxHighlight, name, syntaxHighlightEnd, next) { var linkName = name + (next ? (next[0] === '(' ? '-fcn' : next[0] === '[' ? '-array' : next[0]) : ''); - return apiDefinitionCount[linkName] ? entag('a', match, 'href="#apiDefinition-' + linkName + '"') : match; + return apiDefinitionCount[linkName] ? entag('a', match, 'href="#apiDefinition-' + linkName + '" target="_self"') : match; }); } @@ -4864,9 +4864,6 @@ function processInsertCommands(nodeArray, sourceArray, insertDoneCallback) { // // A url is relative if it does not begin with '^[a-z]{3,6}://|^#' - // Protect code fences - // TODO - function makeAbsoluteURL(url) { return (/^[a-z]{3,6}:\/\//.test(url)) ? url : @@ -5360,6 +5357,13 @@ if (! window.alreadyProcessedMarkdeep) { // to appear exceedingly narrow on phones in the Chrome mobile preview. // https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag var META = ''; + // Add a base tag if embedded in an ":"";else if(r=t.match(/^https:\/\/(?:www\.)?vimeo.com\/\S*?\/([\w\d-]+)$/i))a="";else{var l="markdeep";n=(n=n.rp(/class *= *(["'])([^'"]+)\1/,(function(e,t,n){return l+=" "+n,""}))).rp(/class *= *([^"' ]+)/,(function(e,t){return l+=" "+t,""})),a="",E("autoLinkImages")&&(a=o("a",a,m('href="'+t+'" target="_blank"'))),""!==s&&(""!==i&&(s=o("a",s,m('href="'+i+'"'))),a=o("div",a+o("div",s,m('class="img-attrib"')),m('class="img-attrib-container" style="display: inline-block; position: relative"')))}return a};e=(e=(e=(e=(e=(e=(e=(e=e.rp(/\b(equation|eqn\.|eq\.)\s*\[([^\s\]]+)\]/gi,(function(e,t,n){return t+" \\ref{"+n+"}"}))).rp(/\b(figure|fig\.|table|tbl\.|listing|lst\.)\s*\[([^\s\]]+)\](?=\()/gi,(function(e){return e+""}))).rp(/\(http:\/\/g.gravizo.com\/(.*g)\?((?:[^\(\)]|\([^\(\)]*\))*)\)/gi,(function(e,t,n){return"(http://g.gravizo.com/"+t+"?"+encodeURIComponent(n)+")"}))).rp(/(^|[^!])\[([^\[\]]+?)\]\(("?)([^<>\s"]*?)\3(\s+[^\)]*?)?\)/g,(function(e,t,n,a,r,i){return t+""+n+""+N(r)}))).rp(/(^|[^!])\[[ \t]*?\]\(("?)([^<>\s"]+?)\2\)/g,(function(e,t,n,a){return t+""+a+""}))).rp(/(^|[^!])\[([^\[\]]+)\]\[([^\[\]]*)\]/g,(function(e,t,n,a){a.trim()||(a=n),a=a.toLowerCase().trim();var i=r[a];return i?(i.used=!0,t+""+n+""):(console.log("Reference link '"+a+"' never defined"),"?")}))).rp(/!\[([^\n\]].*?\n?.*?\n?.*?\n?.*?\n?.*?)\]([\[\(])/g,(function(e,t,n){return"!["+m(t)+"]"+n}))).rp(/(!\[.*?\])\[([^<>\[\]\s]+?)([ \t][^\n\[\]]*?)?\]/g,(function(e,t,n,a){n=n.toLowerCase().trim();var i=r[n];return i?(i.used=!0,t+"("+i.link+(i.attribs||"")+")"):(console.log("Reference image '"+n+"' never defined"),"?")}));var F=m('width="100%"'),q=m('valign="top"');e=(e=e.rp(/((?:\n(?:[ \t]*!\[.*?\]\(("?)[^<>\s]+?(?:[^\n\)]*?)?\))+[ \t]*){2,}|(?:\n(?:[ \t]*!\[.*?\]\(("?)[^<>\s]+?(?:[^\n\)]*?)?\)){2,}[ \t]*))\n/g,(function(e){var t="";return(e=e.split("\n")).forEach((function(e){(e=e.trim())&&(t+=o("tr",e.rp(/[ \t]*!\[.*?\]\([^\)\s]+([^\)]*?)?\)/g,(function(e,t){return o("td","\n\n"+e+"\n\n")})),q))})),"\n"+o("table",t,F)+"\n"}))).rp(/(\s*)!\[\]\(("?)([^"<>\s]+?)\2(\s[^\)]*?)?\)(\s*)/g,(function(e,t,n,a,r,i){var s=z(0,a,r);return B(t,i)&&(s=o("center",s)),t+s+i}));for(var P=!0,H=E("captionAbove","image");P;)P=!1,e=e.rp(/(\s*)!\[(.+?)\]\(("?)([^"<>\s]+?)\3(\s[^\)]*?)?\)(\s*)/,(function(e,t,n,a,r,i,s){P=!0;var l="",c=B(t,s);i&&!c&&(i=(i=i.rp(/((?:max-)?width)\s*:\s*[^;'"]*/g,(function(e,t){return l=e+";",t+":100%"}))).rp(/((?:max-)?width)\s*=\s*('\S+?'|"\S+?")/g,(function(e,t,n){return l=t+":"+n.ss(1,n.length-1)+";",'style="'+t+':100%" '})));var d=z(0,r,i);c?(t+="
",s="
"+s):l+="float:right;margin:4px 0px 0px 25px;";var u=L(b(n),m);return n=o("center",o("span",u.caption+N(r),m('class="imagecaption"'))),t+o("div",u.target+(H?n:"")+d+(H?"":n),m('class="image" style="'+l+'"'))+s}));e=D(e,/\*\*/,"strong",m('class="asterisk"')),e=D(e,/__/,"strong",m('class="underscore"')),e=D(e,/\*/,"em",m('class="asterisk"')),e=(e=D(e,/_/,"em",m('class="underscore"'))).rp(/\~\~([^~].*?)\~\~/g,o("del","$1")),E("smartQuotes")&&(e=(e=e.rp(/(^|[ \t->])(")(?=\w)/gm,"$1"+M("“"))).rp(/([A-Za-z\.,:;\?!=<])(")(?=$|\W)/gm,"$1"+M("”")));var G=(e=(e=(e=(e=(e=function(e,t){e=(e=e.rp(/^(\s*)(?:-\s*)?(?:\[ \]|\u2610)(\s+)/gm,"$1\u2610$2")).rp(/^(\s*)(?:-\s*)?(?:\[[xX]\]|\u2611)(\s+)/gm,"$1\u2611$2");for(var n=new RegExp("("+/[:,]\s*\n/.source+"|"+/\n\s*\n/.source+"|

s*\n|
s*\n?)"+/((?:[ \t]*(?:\d+\.|-|\+|\*|\u2611|\u2610)(?:[ \t]+.+\n(?:[ \t]*\n)?)+)+)/.source,"gm"),a=!0,r={"+":t('class="plus"'),"-":t('class="minus"'),"*":t('class="asterisk"'),"\u2611":t('class="checked"'),"\u2610":t('class="unchecked"')},i=t('class="number"');a;)a=!1,e=e.rp(n,(function(e,n,s){var o=n,l=[],c={indentLevel:-1};for(s.split("\n").forEach((function(e){var n=e.rp(/^\s*/,""),s=e.length-n.length,d=r[n[0]],u=!!d;d=d||i;var g=/^\d+\.[ \t]/.test(n),m=""===n,p=g?" "+t("start="+n.match(/^\d+/)[0]):"";if((g||u)&&(s+=2),c)if(g||u||!(m||s>=c.indentLevel)){if(s!==c.indentLevel)if(-1!==c.indentLevel&&s",c=l[l.length-1];else c={indentLevel:s,tag:g?"ol":"ul",indentChars:e.ss(0,s-2)},l.push(c),o+="\n<"+c.tag+p+">";else-1!==c.indentLevel&&(o+="\n");c?o+="\n"+c.indentChars+"

  • "+n.rp(/^(\d+\.|-|\+|\*|\u2611|\u2610) /,""):(o+="\n"+e,a=!0)}else o+="\n"+c.indentChars+e;else o+="\n"+e})),o=o.replace(/\s+$/,""),c=l.pop();c;c=l.pop())o+="
  • ";return o+"\n\n"}));return e}(e=function(e,t){var n=/^.+\n:(?=[ \t])/.source;return e.rp(new RegExp("("+n+"(s*\n|[: \t].+\n)+)+","gm"),(function(e){var n=[],a=null;e.split("\n").forEach((function(e,t){0===e.trim().length?a&&(a.definition+="\n"):/\s/.test(e[0])||":"===e[0]?(":"===e[0]&&(e=" "+e.ss(1)),a.definition+=e+"\n"):(a={term:e,definition:""},n.push(a))}));var r=0;n.forEach((function(e){r=/\n\s*\n/.test(e.definition.trim())?1/0:y(r,k(C(e.definition)).length)}));var i="",s=E("definitionStyle");if("short"===s||"long"!==s&&r<160){var l=t("valign=top");n.forEach((function(e){i+=o("tr",o("td",o("dt",e.term))+o("td",o("dd",o("p",e.definition))),l)})),i=o("table",i)}else n.forEach((function(e){i+=o("dt",e.term)+o("dd",o("p",e.definition))}));return o("dl",i)}))}(e=function(e,t){var n="("+/^(?:[^\|<>\s-\+\*\d].*[12]\d{3}(?!\d).*?|(?:[12]\d{3}(?!\.).*\d.*?)|(?:\d{1,3}(?!\.).*[12]\d{3}(?!\d).*?))/.source+"):"+/[ \t]+([^ \t\n].*)\n/.source+/(?:[ \t]*\n)?((?:[ \t]+.+\n(?:[ \t]*\n){0,3})*)/.source,a=new RegExp(n,"gm"),r=t('valign="top"'),i=t('style="width:100px;padding-right:15px" rowspan="2"'),s=t('style="padding-bottom:25px"'),l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].map(M),c=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"].map(M),d=["January","February","March","April","May","June","July","August","September","October","November","December"].map(M);function u(e){return e.toLowerCase().rp(".","")}var g=c.map(u),m=d.map(u),p="\\b"+c.concat(d).join("(?:\\.|\\b)|\\b").rp(/([^\\])\./g,"$1")+"(?:\\.|\\b)";try{var b=0;e=e.rp(new RegExp("\n[ \t]*\n("+n+"){2,}","gm"),(function(e){++b;var n=[],c=!1;e.rp(a,(function(e,a,d,h){var f="",_="",y="",x=!1;"("===(a=a.trim())[0]&&")"===a.slice(-1)&&(a=a.slice(1,-1),x=!0);var v=RegExp("([0123]?\\d)\\D+([01]?\\d|"+p+")\\D+([12]\\d{3})","i"),w=a.match(v);if(w)y=w[1],_=w[2],f=w[3];else if(w=a.match(RegExp("([12]\\d{3})\\D+([01]?\\d|"+p+")\\D+([0123]?\\d)","i")))y=w[3],_=w[2],f=w[1];else{if(!(w=a.match(RegExp("("+p+")\\D+([0123]?\\d)\\D+([12]\\d{3})","i"))))throw"Could not parse date";y=w[2],_=w[1],f=w[3]}a=y+" "+M(_)+" "+f;var E=parseInt(_)-1;if(isNaN(E)){var N=u(_);-1===(E=g.indexOf(N))&&(E=m.indexOf(N))}var A=new Date(Date.UTC(parseInt(f),E,parseInt(y),9)),k=A.getUTCDay();return a=l[k]+"
    "+a,c=c||0===k||6===k,n.push({date:A,title:d,sourceOrder:n.length,parenthesized:x,text:x?"":o("tr",o("td"," "+a,i)+o("td",o("b",d)),r)+o("tr",o("td","\n\n"+h,s),r)}),""}));var h=E("sortScheduleLists")?n:n.slice(0);n.sort((function(e,t){var n=e.date.getTime(),a=t.date.getTime();return n===a?e.sourceOrder-t.sourceOrder:n-a}));var f=864e5,_=(n[n.length-1].date.getTime()-n[0].date.getTime())/f,y=new Date;y=new Date(Date.UTC(y.getUTCFullYear(),y.getUTCMonth(),y.getUTCDate(),9));var x="";if(_>14&&_/n.length<16){var w=t('colspan="2" width="14%" style="padding-top:5px;text-align:center;font-style:italic"'),N=t('width="1%" height="30px" style="text-align:right;border:1px solid #EEE;border-right:none;"'),A=t('width="1%" height="30px" style="color:#BBB;text-align:right;"'),k=t('width="14%" style="border:1px solid #EEE;border-left:none;"'),C=t('class="parenthesized"'),S=n[0].date,T=0,O=!c&&E("hideEmptyWeekends"),D=O?function(e){return e.getUTCDay()>0&&e.getUTCDay()<6}:function(){return!0},R=function(e,t){return v(e.getTime()-t.getTime())<432e5};for(S=new Date(S.getUTCFullYear(),S.getUTCMonth(),1,9);S.getTime()\n"+o("tr",o("th",d[S.getUTCMonth()]+" "+S.getUTCFullYear(),t('colspan="14"')))+"",(O?l.slice(1,6):l).forEach((function(e){x+=o("td",e,w)})),x+="";0!==S.getUTCDay();)S=new Date(S.getTime()-f);if(1!==S.getDate())for(x+="";1!==S.getDate();)D(S)&&(x+=""+S.getUTCDate()+" "),S=new Date(S.getTime()+f);do{if(0===S.getUTCDay()&&(x+=""),D(S)){var I="";R(S,y)&&(I=t('class="today"'));for(var L="",B=n[T];B&&R(B.date,S);++T,B=n[T])L&&(L+="
    "),B.parenthesized?L+=o("span",B.title,C):L+=o("a",B.title,t('href="#schedule'+b+"_"+S.getUTCFullYear()+"-"+(S.getUTCMonth()+1)+"-"+S.getUTCDate()+'"'));x+=L?o("td",o("b",S.getUTCDate()),N+I)+o("td",L,k+I):""+S.getUTCDate()+"   "}6===S.getUTCDay()&&(x+=""),S=new Date(S.getTime()+f)}while(S.getUTCDate()>1);if(0!==S.getUTCDay()){for(;0!==S.getUTCDay();)D(S)&&(x+=""+S.getUTCDate()+" "),S=new Date(S.getTime()+f);x+=""}x+="
    \n",S=new Date(Date.UTC(S.getUTCFullYear(),S.getUTCMonth(),1,9))}}return e="",h.forEach((function(t){e+=t.text})),"\n\n"+x+o("table",e,t('class="schedule"'))+"\n\n"}))}catch(e){}return e}(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.rp(/(\s|^)<==(\s)/g,"$1\u21d0$2")).rp(/(\s|^)->(\s)/g,"$1→$2")).rp(/(\s|^)-->(\s)/g,"$1⟶$2")).rp(/(\s|^)==>(\s)/g,"$1\u21d2$2")).rp(/(\s|^)<-(\s)/g,"$1←$2")).rp(/(\s|^)<--(\s)/g,"$1⟵$2")).rp(/(\s|^)<==>(\s)/g,"$1\u21d4$2")).rp(/(\s|^)<->(\s)/g,"$1\u2194$2")).rp(/([^-!\:\|])---([^->\:\|])/g,"$1—$2")).rp(/([^-!\:\|])--([^->\:\|])/g,"$1—$2")).rp(/(\d+[ \t]?)x(?=[ \t]?\d+)/g,"$1×")).rp(/([\s\(\[<\|])-(\d)/g,"$1−$2")).rp(/(\d) - (\d)/g,"$1 − $2")).rp(/\^([-+]?\d+)\b/g,"$1")).rp(/(^|\s|\b)\\(pagebreak|newpage)(\b|\s|$)/gi,m('
    \n')),m),m),m)).rp(/(\d+?)[ \t-]?\n?degree(?:s?)/g,"$1°")).rp(/(?:

    )?\n\s*\n+(?!<\/p>)/gi,(function(e){return/^

    /i.test(e)?e:"\n\n

    \n\n"}))).rp(/

    [\s\n]*<\/p>/gi,"")).rp(/\n\[\^(\S+)\]: ((?:.+?\n?)*)/g,(function(e,t,a){return(t=t.toLowerCase().trim())in n?"\n

     "+n[t]+" "+a+"
    ":"\n"}))).match(/(.*?)<\/h\1>/gi);if(G&&G.forEach((function(t){var n="",a="("+M("section")+"|"+M("subsection")+"|"+M("chapter")+")",r="(\\b"+function(e){return e.rp(/([\.\[\]\(\)\*\+\?\^\$\\\{\}\|])/g,"\\$1")}(t)+")";e=(e=e.rp(RegExp(r+"\\s+"+a,"gi"),n+"$1 $2")).rp(RegExp(a+"\\s+"+r,"gi"),"$1 "+n+"$2")})),e=(e=e.rp(RegExp("\\b(fig\\.|tbl\\.|lst\\.|"+M("figure")+"|"+M("table")+"|"+M("listing")+"|"+M("diagram")+")\\s+\\[([^\\s\\]]+)\\]","gi"),(function(e,t,n){var a=t.toLowerCase();switch(a){case"fig.":a=M("figure").toLowerCase();break;case"tbl.":a=M("table").toLowerCase();break;case"lst.":a=M("listing").toLowerCase()}var r=a+"_"+S(n.toLowerCase().trim()),i=I[r];return i?(i.used=!0,""+t+" "+i.number+N(n)+""):(console.log("Reference to undefined '"+a+" ["+n+"]'"),t+" ?")}))).rp(/(?:<|(?!<)\b)(\w{3,6}:\/\/.+?)(?:$|>|(?=<)|(?=\s|\u00A0)(?!<))/g,(function(e,t){var n="";return"."==t[t.length-1]&&(t=t.ss(0,t.length-1),n="."),""+t+""+n})),!t){var Z=/^\s*(?:<\/p>

    )?\s*([^ \t\*].*?[^ \t\*])<\/strong>(?:<\/p>)?[ \t]*\n/.source,K=/([ {4,}\t][ \t]*\S.*\n)*/.source;e=e.rp(new RegExp(Z+K,"g"),(function(e,t){t=t.trim();var n=e.ss(e.indexOf("\n",e.indexOf("")));return n=n?n.rp(/[ \t]*(\S.*?)\n/g,'

    $1
    \n'):"",o("title",C(t).replace(/[\u200a\u2006\u2008\u2009\u202f]/g,"").replace(/[ \u2000\u2001\u2002\u2003\u2004\u2005\u2007\u205f\u3000]/g," "))+N(window.location.href,"center")+'
    '+t+"
    \n"+n+'
    \n'}))}if(e=e.rp(/^\s*<\/p>/,""),!t){var V=function(e,t,n){var a='(Top)
    \n',r="",i=[],s=[0],l=0,c=0,d={},u=parseInt(E("tocDepth"));e=e.rp(/(.*?)<\/h\1>/gi,(function(e,g,m){g=parseInt(g),m=m.trim();for(var p=l;p(.*?)<\/a>/g,"$1"),i[l-1]=S(f);var _=i.join("/");return g<=u&&(a+=Array(g).join("  ")+''+b+"  "+m+"
    \n",1===g?r+=' · '+m+"":++c),o("a"," ",t('class="target" name="'+_+'"'))+o("a"," ",t('class="target" name="'+h+'"'))+e})),r.length>0&&(r=r.ss(10));var g=s[0],m=g+c,p=e.regexIndexOf(/(( <\/a>)\s*)*?/i);-1===p&&(p=0);var b='
    ',h=e.indexOf(b);-1===h?h=0:h+=31;var f=E("tocStyle"),_="";switch("auto"!==f&&""!==f||(f=m<4&&g<=1||e.length<2048?"none":g<7&&m/g<2.5?"short":-1===p||p/55>m?"medium":"long"),f){case"none":case"":break;case"short":_='
    '+r+"
    ";break;case"medium":_='
    '+M("Contents")+"

    "+a+"

    ";break;case"long":h=p,_='
    '+M("Contents")+"

    "+a+"

    ";break;default:console.log('markdeepOptions.tocStyle = "'+f+'" specified in your document is not a legal value')}return[e=e.ss(0,h)+_+e.ss(h),d]}(e,m,(function(e){return e.rp(g,b)}));e=V[0];var X=V[1];e=e.rp(RegExp("\\b("+M("sec")+"\\.|"+M("section")+"|"+M("subsection")+"|"+M("chapter")+")\\s\\[(.+?)\\]","gi"),(function(e,t,n){var a=X[n.toLowerCase().trim()];return a?t+" "+a+"":t+" ?"}))}var W=50;for(p=!0;e.indexOf(l)+1&&p&&W>0;)p=!1,e=e.rp(g,b),--W;if(W<=0&&console.log("WARNING: Ran out of iterations while expanding protected substrings"),Object.keys(r).forEach((function(e){r[e].used||console.log("Reference link '["+e+"]' is defined but never used")})),Object.keys(I).forEach((function(e){I[e].used||console.log("'"+I[e].source+"' is never referenced")})),E("linkAPIDefinitions")){var J={};e=(e=(e=e.rp(/
    \n]*)>()?([A-Za-z_][A-Za-z_\.0-9:\->]*)(<\/span>)?([\(\[<])/g,(function(e,t,n,a,r,i){var s=a+("<"===i?"":"("===i?"-fcn":"["===i?"-array":i),o=(J[s]||0)+1;return J[s]=o,o>1&&(s+="-"+o),'
    "+(n||"")+a+(r||"")+i}))).rp(/(.*\n]*>.*)<\/code>(.*<\/h\1>)/g,"$2$3")).rp(/\n]*>()?([A-Za-z_][A-Za-z_\.0-9:\->]*)(<\/span>)?(\(\)|\[\])?<\/code>/g,(function(e,t,n,a,r){var i=n+(r?"("===r[0]?"-fcn":"["===r[0]?"-array":r[0]:"");return J[i]?o("a",e,'href="#apiDefinition-'+i+'"'):e}))}return''+o("p",e)+""}function U(e){if(Array.from)return Array.from(e);for(var t=[],n=0;n=65&&t<=90||t>=97&&t<=122}function $(e,i){var s="\ue004";e=(e=(e=(e=function(e){var t=e.split("\n");t.length>0&&""===t[t.length-1]&&t.pop();var n=0;t.forEach((function(e){n=y(n,U(e).length)}));var a=Array(n+1).join(" "),r="";return t.forEach((function(e){r+=e+a.ss(U(e).length)+"\n"})),r}(e)).rp(/([a-zA-Z]{2})o/g,"$1\ue004")).rp(/o([a-zA-Z]{2})/g,"\ue004$1")).rp(/([a-zA-Z\ue004])o([a-zA-Z\ue004])/g,"$1\ue004$2");var o=180*Math.atan(.5)/Math.PI,l=1e-6,c=">v<^",d="o*\u25cc\u25cb\u25cd\u25cf",u="()",g="+",m=g+".'",p="\u2591\u2592\u2593\u2588",b="\u25e2\u25e3\u25e4\u25e5",h=c+d+u+p+b;function f(e){return g.indexOf(e)+1}function _(e){return-1!==m.indexOf(e)}function E(e){return f(e)||"."===e}function N(e){return f(e)||"'"===e}function M(e){return _(e)||"<"===e||B(e)}function k(e){return _(e)||">"===e||B(e)}function C(e){return p.indexOf(e)+1}function S(e){return b.indexOf(e)+1}function T(e){return"-"===e||f(e)||L(e)}function O(e){return D(e)||L(e)||B(e)}function D(e){return"|"===e||f(e)}function R(e){return"/"===e||f(e)}function I(e){return"\\"===e||f(e)}function L(e){return u.indexOf(e)+1}function B(e){return d.indexOf(e)+1}function j(e,t){if(!(this instanceof j))return new j(e,t);void 0===t&&(void 0===e?e=t=0:e instanceof j?(t=e.y,e=e.x):console.error("Vec2 requires one Vec2 or (x, y) as an argument")),this.x=e,this.y=t,Object.seal(this)}function z(e,t,n,a,r){e instanceof j&&t instanceof j||console.error("Path constructor requires at least two Vec2s"),this.A=e,this.B=t,n&&(this.C=n,this.D=a||n),this.dashed=r||!1,Object.freeze(this)}j.prototype.toString=j.prototype.toSVG=function(){return 8*this.x+","+8*this.y*2+" "};var $=z.prototype;function q(){this._pathArray=[]}$.isVertical=function(){return this.B.x===this.A.x},$.isHorizontal=function(){return this.B.y===this.A.y},$.isDiagonal=function(){var e=this.B.x-this.A.x,t=this.B.y-this.A.y;return v(t+e)=t},$.horizontalPassesThrough=function(e,t){return void 0===t&&(t=e.y,e=e.x),this.isHorizontal()&&this.A.y===t&&x(this.A.x,this.B.x)<=e&&y(this.A.x,this.B.x)>=e},$.toSVG=function(){var e=''}else if(B(n.type)){var c={"*":"closed",o:"open","\u25cc":"dotted","\u25cb":"open","\u25cd":"shaded","\u25cf":"closed"}[n.type];e+=''}else if(C(n.type)){var d=Math.round(63.75*(3-p.indexOf(n.type)));e+=''}else if(S(n.type)){var u=b.indexOf(n.type),g=.5-(1&u),m=.5-(u>>1);g*=w(m),e+='\n'}else{e+='\n'}}return e};var K=function(e){var t=function(n,a){return void 0===a&&(n instanceof j?(a=n.y,n=n.x):console.error("grid requires either a Vec2 or (x, y)")),n>=0&&n=0&&a=0&&e=0&&n"===i?T(r)&&T(a):!!_(i)&&(T(r)&&T(a)||T(s)&&T(o))},t.isSolidBLineAt=function(e,n){void 0===n&&(n=e.x,e=e.x);var a=t(e,n),r=t(e-1,n-1),i=t(e+1,n+1);return"\\"===a?I(i)||N(i)||B(i)||"v"===i||I(r)||E(r)||B(r)||"^"===r||"/"===t(e,n-1)||"/"===t(e,n+1)||"_"===i||"_"===r:"."===a?"\\"===i:"'"===a?"\\"===r:"^"===a?"\\"===i:"v"===a?"\\"===r:_(a)||B(a)||"|"===a?I(r)||I(i):void 0},t.isSolidDLineAt=function(e,n){void 0===n&&(n=e.x,e=e.x);var a=t(e,n),r=t(e-1,n+1),i=t(e+1,n-1);return"/"===a&&("\\"===t(e,n-1)||"\\"===t(e,n+1))||(R(a)?R(i)||E(i)||B(i)||"^"===i||"_"===i||R(r)||N(r)||B(r)||"v"===r||"_"===r:"."===a?"/"===r:"'"===a?"/"===i:"^"===a?"/"===r:"v"===a?"/"===i:!(!_(a)&&!B(a)&&"|"!==a)&&(R(r)||R(i)))},t.toString=function(){return e},Object.freeze(t)}(e),V=new q,X=new G;!function(e,t){function n(t,n,a){var r,i,s=w(n.x-t.x),o=w(n.y-t.y);for(r=t.x,i=t.y;r!==n.x||i!==n.y;r+=s,i+=o)if(e(r,i)===a)return!0;return e(r,i)===a}for(var a=0;a=0;--r,++a)if(e.isSolidDLineAt(a,r)){i=j(a,r);do{++a,--r}while(e.isSolidDLineAt(a,r));if(n(i,s=j(a-1,r+1),"/")){for(g=i.x;g<=s.x;++g)e.setUsed(g,i.y-(g-i.x));o=e(s.x,s.y-1);var h=e(s.x+1,s.y-1);e(s);"\\"===o||"_"===o||"_"===h||!_(e(s))&&(T(h)||D(h))?(s.x+=.5,s.y-=.5):B(h)&&(s.x+=.25,s.y-=.25);var f=e(i.x-1,i.y+1);m=e(i);"\\"===e(i.x,i.y+1)||"_"===e(i.x-1,i.y)||"_"===e(i.x+1,i.y)||!_(e(i))&&(T(f)||D(f))?(i.x-=.5,i.y+=.5):B(f)&&(i.x-=.25,i.y+=.25),t.insert(new z(i,s))}}for(r=0;r"===l&&(t.rightEndsAt(i,c)||t.horizontalPassesThrough(i,c))?(B(e(i+1,c))&&(p=-.5),n.insert(i+p,c,">",0),e.setUsed(i,c)):"<"===l&&(t.leftEndsAt(i,c)||t.horizontalPassesThrough(i,c))?(B(e(i-1,c))&&(p=.5),n.insert(i+p,c,">",180),e.setUsed(i,c)):"^"===l?t.upEndsAt(i,c-.5)?(n.insert(i,c-.5,">",270),e.setUsed(i,c)):t.upEndsAt(i,c)?(n.insert(i,c,">",270),e.setUsed(i,c)):t.diagonalUpEndsAt(i+.5,c-.5)?(n.insert(i+.5,c-.5,">",270+o),e.setUsed(i,c)):t.diagonalUpEndsAt(i+.25,c-.25)?(n.insert(i+.25,c-.25,">",270+o),e.setUsed(i,c)):t.diagonalUpEndsAt(i,c)?(n.insert(i,c,">",270+o),e.setUsed(i,c)):t.backDiagonalUpEndsAt(i,c)?(n.insert(i,c,l,270-o),e.setUsed(i,c)):t.backDiagonalUpEndsAt(i-.5,c-.5)?(n.insert(i-.5,c-.5,l,270-o),e.setUsed(i,c)):t.backDiagonalUpEndsAt(i-.25,c-.25)?(n.insert(i-.25,c-.25,l,270-o),e.setUsed(i,c)):t.verticalPassesThrough(i,c)&&(n.insert(i,c-.5,">",270),e.setUsed(i,c)):"v"===l&&(t.downEndsAt(i,c+.5)?(n.insert(i,c+.5,">",90),e.setUsed(i,c)):t.downEndsAt(i,c)?(n.insert(i,c,">",90),e.setUsed(i,c)):t.diagonalDownEndsAt(i,c)?(n.insert(i,c,">",90+o),e.setUsed(i,c)):t.diagonalDownEndsAt(i-.5,c+.5)?(n.insert(i-.5,c+.5,">",90+o),e.setUsed(i,c)):t.diagonalDownEndsAt(i-.25,c+.25)?(n.insert(i-.25,c+.25,">",90+o),e.setUsed(i,c)):t.backDiagonalDownEndsAt(i,c)?(n.insert(i,c,">",90-o),e.setUsed(i,c)):t.backDiagonalDownEndsAt(i+.5,c+.5)?(n.insert(i+.5,c+.5,">",90-o),e.setUsed(i,c)):t.backDiagonalDownEndsAt(i+.25,c+.25)?(n.insert(i+.25,c+.25,">",90-o),e.setUsed(i,c)):t.verticalPassesThrough(i,c)&&(n.insert(i,c+.5,">",90),e.setUsed(i,c)))}}}(K,V,X);var W='\n',t){W+='\n';for(var J=0;J\n';W+="\n"}if(W+=V.toSVG(),W+=X.toSVG(),!a){W+='';for(Y=0;Y'+A(Q)+"":" "===Q||K.isUsed(J,Y)||(W+=''+A(Q)+"")}W+=""}if(n){W+='\n';for(J=0;J'+A(Q)+"")}W+=""}return W=(W+="").rp(new RegExp(s,"g"),"o")}function q(e,t,n){var a=/([^?]+)(?:\?id=(inc\d+)&p=([^&]+))?/.exec(location.href),r=u(a[1]),i=a[2],s=(u(a[3]&&decodeURIComponent(a[3])),0),l=i,c=!1,d=0;function u(e){return e&&e.ss(0,e.lastIndexOf("/")+1)}function g(e,t,a){e?function(){var e,t,n=document.body.innerHTML;if(void 0!==document.baseURI)e=document.baseURI.rp(/\/[^/]+$/,"/");else{var a=document.getElementsByTagName("base");e=a.length>0?a[0].href:document.URL}function r(n){return/^[a-z]{3,6}:\/\//.test(n)?n:"/"===n[0]?t+n.ss(1):e+n}t=/^file:\/\//.test(e)?"file://":e.match(/[^:/]{3,6}:\/\/[^/]*\//)[0],n=(n=(n=(n=n.rp(/\]\([ \t]*([^#")][^ "\)]+)([ \t\)])/g,(function(e,t,n){return"]("+r(t)+n}))).rp(/\]\([ \t]*"([^#"][^"]+)"([ \t\)])/g,(function(e,t,n){return']("'+r(t)+'"'+n}))).rp(/(src|href)=(["'])([^#>][^"'\n>]+)\2/g,(function(e,t,n,a){return t+"="+n+r(a)+n}))).rp(/(\n\[[^\]>\n \t]:[ \t]*)([^# \t][^ \t]+)"/g,(function(e,t,n){return t+r(n)})),parent.postMessage([i,"=",n].join(""),"*")}():setTimeout((function(){n(t,a)}),1)}function m(t){var n=!1,a=t.data.substring&&t.data.replace(/^(inc\d+)=/,(function(e,t){return n=t,""}));n&&(document.getElementById(n).outerHTML="\n"+a+"\n",--d<=0&&g(l,e))}for(var p=-1!==navigator.userAgent.indexOf("Firefox")&&-1===navigator.userAgent.indexOf("Seamonkey"),b=0;b"'+t)})),h.overrideMimeType("text/plain; charset=x-user-defined"),h.open("GET",n),h.send()}(i,b)}return o(u,"",'class="textinsert" id="'+i+'" '+g+'="'+n+'"'+b)}return 0===d&&(c=!0,addEventListener("message",m)),++d,''}));if(c)for(b=0;b\n",K="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML",V=function(){var e=document.createElement("script");e.type="text/javascript",e.src=K,document.getElementsByTagName("head")[0].appendChild(e)},X=function(e){return E("detectMath")&&(-1!==e.search(/(?:\$\$[\s\S]+\$\$)|(?:\\begin{)/m)||-1!==e.search(/\\\(.*\\\)/))},W=E("mode");switch(W){case"script":return;case"html":case"doxygen":H(document.getElementsByClassName("diagram")).concat(H(document.getElementsByTagName("diagram"))).forEach((function(e){var t=k(e.innerHTML);t=t.rp(/(:?^[ \t]*\n)|(:?\n[ \t]*)$/g,""),"doxygen"===W&&(t=(t=(t=t.rp(new RegExp("\u2013","g"),"--")).rp(new RegExp("\u2014","g"),"---")).rp(/(.*)<\/a>/g,"$1")),e.outerHTML='
    '+$(z(t),"")+"
    "}));var J=H(document.getElementsByClassName("markdeep")).concat(H(document.getElementsByTagName("markdeep"))),Y=J.map((function(e){return z(k(e.innerHTML))}));return q(J,Y,(function(e,t){t=t||e.map((function(e){return z(k(e.innerHTML))}));for(var n=!1,a=0;aQ?t.add(n):t.remove(n)})),document.body&&(document.body.style.visibility="hidden")}var ee=O([document.head,document.body]);if(G){ee=(ee=ee.rp(//g,"")),e=(e=(e=e.rp(/([\s\S]*?)<\/svg>/gi,(function(e,t,n){return""+m(n)+""}))).rp(/";function H(e){return Array.prototype.slice.call(e)}if(!window.alreadyProcessedMarkdeep){window.alreadyProcessedMarkdeep=!0;var G=-1!==window.location.href.search(/\?.*noformat.*/i);window.markdeep=Object.freeze({format:j,formatDiagram:$,langTable:_,stylesheet:function(){return g+T()+P}});var Z='