/*! Editor.md v1.7.17 | addons.min.js | Open source online markdown editor. | MIT License | By: IBM Skills Network | https://github.com/ibm-skills-network/editor.md | 2024-03-27 */ !function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(o){o.defineOption("showTrailingSpace",!1,function(e,t,n){(n=n==o.Init?!1:n)&&!t?e.removeOverlay("trailingspace"):!n&&t&&e.addOverlay({token:function(e){for(var t=e.string.length,n=t;n&&/\s/.test(e.string.charAt(n-1));--n);return n>e.pos?(e.pos=n,null):(e.pos=t,"trailingspace")},name:"trailingspace"})})}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(u){function d(e,t,n){var e=e.getWrapperElement(),o=e.appendChild(document.createElement("div"));return o.className=n?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof t?o.innerHTML=t:o.appendChild(t),u.addClass(e,"dialog-opened"),o}function h(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}u.defineExtension("openDialog",function(e,t,n){n=n||{},h(this,null);var o=d(this,e,n.bottom),r=!1,i=this;function a(e){"string"==typeof e?l.value=e:r||(r=!0,u.rmClass(o.parentNode,"dialog-opened"),o.parentNode.removeChild(o),i.focus(),n.onClose&&n.onClose(o))}var l=o.getElementsByTagName("input")[0];return l?(l.focus(),n.value&&(l.value=n.value,!1!==n.selectValueOnOpen)&&l.select(),n.onInput&&u.on(l,"input",function(e){n.onInput(e,l.value,a)}),n.onKeyUp&&u.on(l,"keyup",function(e){n.onKeyUp(e,l.value,a)}),u.on(l,"keydown",function(e){n&&n.onKeyDown&&n.onKeyDown(e,l.value,a)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(l.blur(),u.e_stop(e),a()),13==e.keyCode&&t(l.value,e))}),!1!==n.closeOnBlur&&u.on(o,"focusout",function(e){null!==e.relatedTarget&&a()})):(e=o.getElementsByTagName("button")[0])&&(u.on(e,"click",function(){a(),i.focus()}),!1!==n.closeOnBlur&&u.on(e,"blur",a),e.focus()),a}),u.defineExtension("openConfirm",function(e,t,n){h(this,null);var o=d(this,e,n&&n.bottom),r=o.getElementsByTagName("button"),i=!1,a=this,l=1;function s(){i||(i=!0,u.rmClass(o.parentNode,"dialog-opened"),o.parentNode.removeChild(o),a.focus())}r[0].focus();for(var c=0;ce.length-n)break;(!o||a>o.index+o[0].length)&&(o=i),r=i.index+1}return o}function C(e,t,n){t=p(t,"g");for(var o=n.line,r=n.ch,i=e.firstLine();i<=o;o--,r=-1){var a=e.getLine(o),a=b(a,t,r<0?0:a.length-r);if(a)return{from:y(o,a.index),to:y(o,a.index+a[0].length),match:a}}}function a(e,t,n){if(!g(t))return C(e,t,n);t=p(t,"gm");for(var o=1,r=e.getLine(n.line).length-n.ch,i=n.line,a=e.firstLine();a<=i;){for(var l=0;l>1,l=o(e.slice(0,a)).length;if(l==n)return a;n(this.doc.getLine(t.line)||"").length&&(t.ch=0,t.line++)),0!=r.cmpPos(t,this.doc.clipPos(t)))?this.atOccurrence=!1:(t=this.matches(e,t),this.afterEmptyMatch=t&&0==r.cmpPos(t.from,t.to),t?(this.pos=t,this.atOccurrence=!0,this.pos.match||!0):(t=y(e?this.doc.firstLine():this.doc.lastLine()+1,0),this.pos={from:t,to:t},this.atOccurrence=!1))},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(e,t){this.atOccurrence&&(e=r.splitLines(e),this.doc.replaceRange(e,this.pos.from,this.pos.to,t),this.pos.to=y(this.pos.from.line+e.length-1,e[e.length-1].length+(1==e.length?this.pos.from.ch:0)))}},r.defineExtension("getSearchCursor",function(e,t,n){return new o(this.doc,e,t,n)}),r.defineDocExtension("getSearchCursor",function(e,t,n){return new o(this,e,t,n)}),r.defineExtension("selectMatches",function(e,t){for(var n=[],o=this.getSearchCursor(e,this.getCursor("from"),t);o.findNext()&&!(0r.cursorCoords(t,"window").top&&((i=n).style.opacity=.4)}))},e=C(l=r),s=f,c=function(e,t){var n=u.keyName(e),o=r.getOption("extraKeys"),o=o&&o[n]||u.keyMap[r.getOption("keyMap")][n];"findNext"==o||"findPrev"==o||"findPersistentNext"==o||"findPersistentPrev"==o?(u.e_stop(e),m(r,d(r),t),r.execCommand(o)):"find"!=o&&"findPersistent"!=o||(u.e_stop(e),a(t,e))},l.openDialog(e,a,{value:s,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){y(l)},onKeyDown:c,bottom:l.options.search.bottom}),n&&f&&(m(r,o,f),v(r,t))):p(r,C(r),"Search for:",f,function(e){e&&!o.query&&r.operation(function(){m(r,o,e),o.posFrom=o.posTo=r.getCursor(),v(r,t)})})}function v(n,o,r){n.operation(function(){var e=d(n),t=h(n,e.query,o?e.posFrom:e.posTo);(t.find(o)||(t=h(n,e.query,o?u.Pos(n.lastLine()):u.Pos(n.firstLine(),0))).find(o))&&(n.setSelection(t.from(),t.to()),n.scrollIntoView({from:t.from(),to:t.to()},20),e.posFrom=t.from(),e.posTo=t.to(),r)&&r(t.from(),t.to())})}function y(t){t.operation(function(){var e=d(t);e.lastQuery=e.query,e.query&&(e.query=e.queryText=null,t.removeOverlay(e.overlay),e.annotate)&&(e.annotate.clear(),e.annotate=null)})}function b(e,t){var n,o=e?document.createElement(e):document.createDocumentFragment();for(n in t)o[n]=t[n];for(var r=2;ra?o.charCoords(e,"local")[t?"top":"bottom"]:o.heightAtLine(s,"local")+(t?0:s.height)}var f=o.lastLine();if(o.display.barWidth)for(var u,d=0;df)){for(var p,g,m=u||c(h.from,!0)*t,v=c(h.to,!1)*t;df)&&!(v+.9<(u=c(r[d+1].from,!0)*t));)v=c((h=r[++d]).to,!1)*t;v!=m&&(p=Math.max(v-m,3),(g=n.appendChild(document.createElement("div"))).style.cssText="position: absolute; right: 0px; width: "+Math.max(o.display.barWidth-1,2)+"px; top: "+(m+this.buttonHeight)+"px; height: "+p+"px",g.className=this.options.className,h.id)&&g.setAttribute("annotation-id",h.id)}}this.div.textContent="",this.div.appendChild(n)},t.prototype.clear=function(){this.cm.off("refresh",this.resizeHandler),this.cm.off("markerAdded",this.resizeHandler),this.cm.off("markerCleared",this.resizeHandler),this.changeHandler&&this.cm.off("changes",this.changeHandler),this.div.parentNode.removeChild(this.div)}}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("./searchcursor"),require("../scroll/annotatescrollbar")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","./searchcursor","../scroll/annotatescrollbar"],e):e(CodeMirror)}(function(s){"use strict";function o(e,t,n,o){this.cm=e;var r,i={listenForChanges:!1};for(r in this.options=o)i[r]=o[r];i.className||(i.className="CodeMirror-search-match"),this.annotation=e.annotateScrollbar(i),this.query=t,this.caseFold=n,this.gap={from:e.firstLine(),to:e.lastLine()+1},this.matches=[],this.update=null,this.findMatches(),this.annotation.update(this.matches);var a=this;e.on("change",this.changeHandler=function(e,t){a.onChange(t)})}s.defineExtension("showMatchesOnScrollbar",function(e,t,n){return new o(this,e,t,n=(n="string"==typeof n?{className:n}:n)||{})});function c(e,t,n){return e<=t?e:Math.max(t,e+n)}o.prototype.findMatches=function(){if(this.gap){for(var e=0;e=this.gap.to)break;t.to.line>=this.gap.from&&this.matches.splice(e--,1)}for(var t,n=this.cm.getSearchCursor(this.query,s.Pos(this.gap.from,0),{caseFold:this.caseFold,multiline:this.options.multiline}),o=this.options&&this.options.maxMatches||1e3;n.findNext();){if((t={from:n.from(),to:n.to()}).from.line>=this.gap.to)break;if(this.matches.splice(e++,0,t),this.matches.length>o)break}this.gap=null}},o.prototype.onChange=function(e){var t=e.from.line,n=s.changeEnd(e).line,o=n-e.to.line;if(this.gap?(this.gap.from=Math.min(c(this.gap.from,t,o),e.from.line),this.gap.to=Math.max(c(this.gap.to,t,o),e.from.line)):this.gap={from:e.from.line,to:n+1},o)for(var r=0;r'"]=function(e){var t=e;if(t.getOption("disableInput"))return y.Pass;for(var n=t.listSelections(),o=[],r=t.getOption("autoCloseTags"),i=0;ia.ch?u.slice(0,u.length-l.end+a.ch):u).toLowerCase();if(!u||"string"==l.type&&(l.end!=a.ch||!/[\"\']/.test(l.string.charAt(l.string.length-1))||1==l.string.length)||"tag"==l.type&&f.close||l.string.indexOf("/")==a.ch-l.start-1||h&&-1",newPos:y.Pos(a.line,a.ch+2)}:(l=d&&-1"+(l?"\n\n":"")+"",newPos:l?y.Pos(a.line+1,0):y.Pos(a.line,a.ch+1)})}for(var g="object"==typeof r&&r.dontIndentOnAutoClose,i=n.length-1;0<=i;i--){var m=o[i],v=(t.replaceRange(m.text,n[i].head,n[i].anchor,"+insert"),t.listSelections().slice(0));v[i]={head:m.newPos,anchor:m.newPos},t.setSelections(v),!g&&m.indent&&(t.indentLine(m.newPos.line,null,!0),t.indentLine(m.newPos.line+1,null,!0))}}),e.addKeyMap(n))});var b=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],C=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function o(e,t){for(var n=e.listSelections(),o=[],r=t?"/":""!=e.getLine(l.line).charAt(s.end)&&(u+=">"),o[a]=u}if(e.replaceSelections(o),n=e.listSelections(),!i)for(a=0;ar.firstLine();)i=f.Pos(i.line-1,0),c=t(!1);c&&!c.cleared&&"unfold"!==a&&(n=function(e,t,n){e=u(e,t,"widget");"function"==typeof e&&(e=e(n.from,n.to));"string"==typeof e?(t=document.createTextNode(e),(e=document.createElement("span")).appendChild(t),e.className="CodeMirror-foldmarker"):e=e&&e.cloneNode(!0);return e}(r,e,c),f.on(n,"mousedown",function(e){o.clear(),f.e_preventDefault(e)}),(o=r.markText(c.from,c.to,{replacedWith:n,clearOnEnter:u(r,e,"clearOnEnter"),__isFold:!0})).on("clear",function(e,t){f.signal(r,"unfold",r,e,t)}),f.signal(r,"fold",r,c.from,c.to))}f.newFoldFunction=function(n,o){return function(e,t){r(e,t,{rangeFinder:n,widget:o})}},f.defineExtension("foldCode",function(e,t,n){r(this,e,t,n)}),f.defineExtension("isFolded",function(e){for(var t=this.findMarksAt(e),n=0;n=l){if(f&&n&&f.test(n.className))return;t=h(i.indicatorOpen)}}(t||n)&&r.setGutterMarker(e,i.gutter,t)})}function n(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}function a(e){var t=e.getViewport(),n=e.state.foldGutter;n&&(e.operation(function(){i(e,t.from,t.to)}),n.from=t.from,n.to=t.to)}function l(e,t,n){var o=e.state.foldGutter;o&&n==(n=o.options).gutter&&((o=d(e,t))?o.clear():e.foldCode(u(t,0),n))}function s(e){var t,n=e.state.foldGutter;n&&(t=n.options,n.from=n.to=0,clearTimeout(n.changeUpdate),n.changeUpdate=setTimeout(function(){a(e)},t.foldOnChangeTimeSpan||600))}function c(t){var e,n=t.state.foldGutter;n&&(e=n.options,clearTimeout(n.changeUpdate),n.changeUpdate=setTimeout(function(){var e=t.getViewport();n.from==n.to||20n.to&&(i(t,n.to,e.to),n.to=e.to)})},e.updateViewportTimeSpan||400))}function f(e,t){var n=e.state.foldGutter;n&&(t=t.line)>=n.from&&ti.lastLine())return null;var t=i.getTokenAt(h.Pos(e,1));if("keyword"!=(t=/\S/.test(t.string)?t:i.getTokenAt(h.Pos(e,t.end+1))).type||"import"!=t.string)return null;for(var n=e,o=Math.min(i.lastLine(),e+10);n<=o;++n){var r=i.getLine(n).indexOf(";");if(-1!=r)return{startCh:t.end,end:h.Pos(n,r)}}}var n,e=e.line,o=t(e);if(!o||t(e-1)||(n=t(e-2))&&n.end.line==e-1)return null;for(var r=o.end;;){var a=t(r.line+1);if(null==a)break;r=a.end}return{from:i.clipPos(h.Pos(e,o.startCh+1)),to:r}}),h.registerHelper("fold","include",function(n,e){function t(e){var t;return en.lastLine()?null:(t=n.getTokenAt(h.Pos(e,1)),"meta"==(t=/\S/.test(t.string)?t:n.getTokenAt(h.Pos(e,t.end+1))).type&&"#include"==t.string.slice(0,8)?t.start+8:void 0)}var e=e.line,o=t(e);if(null==o||null!=t(e-1))return null;for(var r=e;;){if(null==t(r+1))break;++r}return{from:h.Pos(e,o+1),to:n.clipPos(h.Pos(r))}})}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(e){"use strict";var s=e.Pos;function l(e,t){return e.line-t.line||e.ch-t.ch}var t="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",o=new RegExp("<(/?)(["+t+"][A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*)","g");function c(e,t,n,o){this.line=t,this.ch=n,this.cm=e,this.text=e.getLine(t),this.min=o?Math.max(o.from,e.firstLine()):e.firstLine(),this.max=o?Math.min(o.to-1,e.lastLine()):e.lastLine()}function f(e,t){e=e.cm.getTokenTypeAt(s(e.line,t));return e&&/\btag\b/.test(e)}function r(e){return!(e.line>=e.max)&&(e.ch=0,e.text=e.cm.getLine(++e.line),1)}function u(e){return!(e.line<=e.min)&&(e.text=e.cm.getLine(--e.line),e.ch=e.text.length,1)}function d(e){for(;;){var t,n=e.text.indexOf(">",e.ch);if(-1==n){if(r(e))continue;return}if(f(e,n+1))return t=-1<(t=e.text.lastIndexOf("/",n))&&!/\S/.test(e.text.slice(t+1,n)),e.ch=n+1,t?"selfClose":"regular";e.ch=n+1}}function h(e){for(;;){var t=e.ch?e.text.lastIndexOf("<",e.ch-1):-1;if(-1==t){if(u(e))continue;return}if(f(e,t+1)){o.lastIndex=t,e.ch=t;var n=o.exec(e.text);if(n&&n.index==t)return n}else e.ch=t}}function p(e){for(;;){o.lastIndex=e.ch;var t=o.exec(e.text);if(!t){if(r(e))continue;return}if(f(e,t.index+1))return e.ch=t.index+t[0].length,t;e.ch=t.index+1}}function g(e,t){for(var n=[];;){var o,r=p(e),i=e.line,a=e.ch-(r?r[0].length:0);if(!r||!(o=d(e)))return;if("selfClose"!=o)if(r[1]){for(var l=n.length-1;0<=l;--l)if(n[l]==r[2]){n.length=l;break}if(l<0&&(!t||t==r[2]))return{tag:r[2],from:s(i,a),to:s(e.line,e.ch)}}else n.push(r[2])}}function m(e,t){for(var n=[];;){var o=function(e){for(;;){var t,n=e.ch?e.text.lastIndexOf(">",e.ch-1):-1;if(-1==n){if(u(e))continue;return}if(f(e,n+1))return t=-1<(t=e.text.lastIndexOf("/",n))&&!/\S/.test(e.text.slice(t+1,n)),e.ch=n+1,t?"selfClose":"regular";e.ch=n}}(e);if(!o)return;if("selfClose"==o)h(e);else{var o=e.line,r=e.ch,i=h(e);if(!i)return;if(i[1])n.push(i[2]);else{for(var a=n.length-1;0<=a;--a)if(n[a]==i[2]){n.length=a;break}if(a<0&&(!t||t==i[2]))return{tag:i[2],from:s(e.line,e.ch),to:s(o,r)}}}}}e.registerHelper("fold","xml",function(e,t){for(var n=new c(e,t.line,0);;){var o=p(n);if(!o||n.line!=t.line)return;var r=d(n);if(!r)return;if(!o[1]&&"selfClose"!=r)return r=s(n.line,n.ch),(o=g(n,o[2]))&&0")||-1!=o.text.indexOf("<")){var r=d(o),i=r&&s(o.line,o.ch),a=r&&h(o);if(r&&a&&!(0",triples:"",explode:"[]{}"},C=b.Pos;function x(e,t){return"pairs"==t&&"string"==typeof e?e:("object"==typeof e&&null!=e[t]?e:n)[t]}b.defineOption("autoCloseBrackets",!1,function(e,t,n){n&&n!=b.Init&&(e.removeKeyMap(r),e.state.closeBrackets=null),t&&(o(x(t,"pairs")),e.state.closeBrackets=t,e.addKeyMap(r))});var r={Backspace:function(e){var t=O(e);if(!t||e.getOption("disableInput"))return b.Pass;for(var n=x(t,"pairs"),o=e.listSelections(),r=0;r=e.options.minChars&&s(l,n,!1,e.options.style))}})}o.defineOption("highlightSelectionMatches",!1,function(e,t,n){n&&n!=o.Init&&(c(e),clearTimeout(e.state.matchHighlighter.timeout),e.state.matchHighlighter=null,e.off("cursorActivity",i),e.off("focus",a)),t&&(n=e.state.matchHighlighter=new r(t),e.hasFocus()?(n.active=!0,f(e)):e.on("focus",a),e.on("cursorActivity",i))})});