UNPKG

tui-editor

Version:

GFM Markdown Wysiwyg Editor - Productive and Extensible

7 lines 41.8 kB
/*! * tui-editor * @version 1.4.10 * @author NHN FE Development Lab <dl_javascript@nhn.com> (https://nhn.github.io/tui.editor/) * @license MIT */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jquery"),require("tui-code-snippet"),require("to-mark"),require("markdown-it"),require("highlight.js")):"function"==typeof define&&define.amd?define(["jquery","tui-code-snippet","to-mark","markdown-it","highlight.js"],t):"object"==typeof exports?exports.Editor=t(require("jquery"),require("tui-code-snippet"),require("to-mark"),require("markdown-it"),require("highlight.js")):(e.tui=e.tui||{},e.tui.Editor=t(e.$,e.tui.util,e.toMark,e.markdownit,e.hljs))}(window,(function(e,t,n,r,o){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.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 o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));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="/dist",n(n.s=150)}({0:function(t,n){t.exports=e},1:function(e,n){e.exports=t},12:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(13);var i=function(e){function t(e,n,r,o,a){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var i=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,r,o,a));return i._initEvent(),i}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,[{key:"_initEvent",value:function(){var e=this,t="";this.eventManager.listen("contentChangedFromMarkdown",(function(n){t=n.getValue(),e.isVisible()&&e.lazyRunner.run("refresh",t)})),this.eventManager.listen("previewNeedsRefresh",(function(n){e.refresh(n||t)})),this.$el.on("scroll",(function(t){e.eventManager.emit("scroll",{source:"preview",data:t})}))}},{key:"render",value:function(e){(function e(t,n,r){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,n,r)}if("value"in o)return o.value;var i=o.get;return void 0!==i?i.call(r):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"render",this).call(this,e),this.eventManager.emit("previewRenderAfter",this)}},{key:"remove",value:function(){this.$el.off("scroll"),this.$el=null}}]),t}(((r=a)&&r.__esModule?r:{default:r}).default);t.default=i},13:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=i(n(0)),a=i(n(21));function i(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(t,n,r,o){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:800;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.eventManager=n,this.convertor=r,this.$el=t,this.isViewer=!!o,this._initContentSection(),this.lazyRunner=new a.default,this.lazyRunner.registerLazyRunFunction("refresh",this.refresh,i,this)}return r(e,[{key:"_initContentSection",value:function(){this._$previewContent=(0,o.default)('<div class="tui-editor-contents" />'),this.$el.append(this._$previewContent)}},{key:"refresh",value:function(e){this.render(this.convertor.toHTMLWithCodeHightlight(e))}},{key:"getHTML",value:function(){return this._$previewContent.html()}},{key:"setHTML",value:function(e){this._$previewContent.html(e)}},{key:"render",value:function(e){var t=this._$previewContent;e=this.eventManager.emit("previewBeforeHook",e)||e,t.empty(),t.html(e)}},{key:"setHeight",value:function(e){this.$el.get(0).style.height=e+"px"}},{key:"setMinHeight",value:function(e){this.$el.get(0).style.minHeight=e+"px"}},{key:"isVisible",value:function(){return"none"!==this.$el.css("display")}}]),e}();t.default=u},14:function(e,t,n){"use strict";var r=/Mac/.test(navigator.platform);e.exports={isMac:r}},15:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(1),i=(r=a)&&r.__esModule?r:{default:r};var u=["previewBeforeHook","previewRenderAfter","previewNeedsRefresh","addImageBlobHook","setMarkdownAfter","contentChangedFromWysiwyg","changeFromWysiwyg","contentChangedFromMarkdown","changeFromMarkdown","change","changeModeToWysiwyg","changeModeToMarkdown","changeModeBefore","changeMode","changePreviewStyle","changePreviewTabPreview","changePreviewTabWrite","openPopupAddLink","openPopupAddImage","openPopupAddTable","openPopupTableUtils","openHeadingSelect","openPopupCodeBlockLanguages","openPopupCodeBlockEditor","openDropdownToolbar","closePopupCodeBlockLanguages","closePopupCodeBlockEditor","closeAllPopup","command","addCommandBefore","htmlUpdate","markdownUpdate","renderedHtmlUpdated","removeEditor","convertorAfterMarkdownToHtmlConverted","convertorBeforeHtmlToMarkdownConverted","convertorAfterHtmlToMarkdownConverted","stateChange","wysiwygSetValueAfter","wysiwygSetValueBefore","wysiwygGetValueBefore","wysiwygProcessHTMLText","wysiwygRangeChangeAfter","wysiwygKeyEvent","scroll","click","mousedown","mouseover","mouseout","mouseup","contextmenu","keydown","keyup","keyMap","load","focus","blur","paste","pasteBefore","willPaste","copy","copyBefore","copyAfter","cut","cutAfter","drop","show","hide"],s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.events=new i.default.Map,this.TYPE=new i.default.Enum(u)}return o(e,[{key:"listen",value:function(e,t){var n=this._getTypeInfo(e),r=this.events.get(n.type)||[];if(!this._hasEventType(n.type))throw new Error("There is no event type "+n.type);n.namespace&&(t.namespace=n.namespace),r.push(t),this.events.set(n.type,r)}},{key:"emit",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.shift(),o=this._getTypeInfo(r),a=this.events.get(o.type),u=void 0;return a&&i.default.forEach(a,(function(e){var n=e.apply(void 0,t);i.default.isUndefined(n)||(u=u||[]).push(n)})),u}},{key:"emitReduce",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t.shift(),o=this.events.get(r);return o&&i.default.forEach(o,(function(e){var n=e.apply(void 0,t);i.default.isFalsy(n)||(t[0]=n)})),t[0]}},{key:"_getTypeInfo",value:function(e){var t=e.split(".");return{type:t[0],namespace:t[1]}}},{key:"_hasEventType",value:function(e){return!i.default.isUndefined(this.TYPE[this._getTypeInfo(e).type])}},{key:"addEventType",value:function(e){if(this._hasEventType(e))throw new Error("There is already have event type "+e);this.TYPE.set(e)}},{key:"removeEventHandler",value:function(e,t){var n=this,r=this._getTypeInfo(e),o=r.type,a=r.namespace;o&&t?this._removeEventHandlerWithHandler(o,t):o&&!a?this.events.delete(o):!o&&a?this.events.forEach((function(e,t){n._removeEventHandlerWithTypeInfo(t,a)})):o&&a&&this._removeEventHandlerWithTypeInfo(o,a)}},{key:"_removeEventHandlerWithHandler",value:function(e,t){var n=this.events.get(e)||[],r=n.indexOf(t);r>=0&&n.splice(r,1)}},{key:"_removeEventHandlerWithTypeInfo",value:function(e,t){var n=[],r=this.events.get(e);r&&(r.map((function(e){return e.namespace!==t&&n.push(e),null})),this.events.set(e,n))}}]),e}();t.default=s},150:function(e,t,n){"use strict";var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};var i=n(33);a.default.fn.tuiEditor=function(){var e=void 0,t=void 0,n=this.get(0);if(n){for(var r=arguments.length,o=Array(r),u=0;u<r;u++)o[u]=arguments[u];var s;if(e=o[0]||{},t=a.default.data(n,"tuiEditor")){if("string"==typeof e)return(s=t)[e].apply(s,o.slice(1))}else e.el=n,t=new i(e),a.default.data(n,"tuiEditor",t)}return this},e.exports=i},16:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(1),i=(r=a)&&r.__esModule?r:{default:r};var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.exts=new i.default.Map}return o(e,[{key:"defineExtension",value:function(e,t){this.exts.set(e,t)}},{key:"applyExtension",value:function(e,t){var n=this;t&&t.forEach((function(t){var r=i.default.isObject(t),o=r?t.name:t;if(n.exts.has(o)){var a=n.exts.get(o);r?a(e,t):a(e)}}))}}]),e}();t.default=new u},17:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=k(n(0)),a=k(n(1)),i=k(n(23)),u=k(n(18)),s=k(n(9)),l=k(n(24)),c=k(n(25)),f=k(n(26)),d=k(n(27)),p=k(n(28)),h=k(n(29)),v=k(n(30)),g=n(31),m=k(n(7));function k(e){return e&&e.__esModule?e:{default:e}}var y=new i.default({html:!0,breaks:!0,quotes:"“”‘’",langPrefix:"lang-",highlight:function(e,t){return m.default.createCodeBlockHtml(t,e)}}),b=new i.default({html:!0,breaks:!0,quotes:"“”‘’",langPrefix:"lang-"});y.block.ruler.at("code",f.default),y.block.ruler.at("table",p.default,{alt:["paragraph","reference"]}),y.block.ruler.at("blockquote",d.default,{alt:["paragraph","reference","blockquote","list"]}),y.block.ruler.at("html_block",h.default,{alt:["paragraph","reference","blockquote"]}),y.inline.ruler.at("backticks",v.default),y.use(l.default),y.use(c.default),y.renderer.rules.softbreak=function(e,t,n){if(!n.breaks)return"\n";var r=e[t-1];return r&&"html_inline"===r.type&&"<br>"===r.content?"":n.xhtmlOut?"<br />\n":"<br>\n"},b.block.ruler.at("code",f.default),b.block.ruler.at("table",p.default,{alt:["paragraph","reference"]}),b.block.ruler.at("blockquote",d.default,{alt:["paragraph","reference","blockquote","list"]}),b.block.ruler.at("html_block",h.default,{alt:["paragraph","reference","blockquote"]}),b.inline.ruler.at("backticks",v.default),b.use(l.default),b.use(c.default);var w=new RegExp("(\\\\<|<)([A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*)(\\/?>)","g"),M=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.eventManager=t}return r(e,[{key:"_markdownToHtmlWithCodeHighlight",value:function(e,t){return e=this._replaceImgAttrToDataProp(e),y.render(e,t)}},{key:"_markdownToHtml",value:function(e,t){return e=e.replace(w,(function(e,t,n,r){return"\\"!==e[0]?""+t+n+" data-tomark-pass "+r:e})),e=this._replaceImgAttrToDataProp(e),b.render(e,t)}},{key:"_replaceImgAttrToDataProp",value:function(e){for(var t=/(<img[^>]*)(onerror\s*=\s*[\\"']?[^\\"']*[\\"']?)(.*)/i;t.exec(e);)e=e.replace(t,"$1$3");return e}},{key:"_removeBrToMarkPassAttributeInCode",value:function(e){var t=(0,o.default)("<div />");return t.html(e),t.find("code, pre").each((function(e,t){var n=(0,o.default)(t);n.html(n.html().replace(/\sdata-tomark-pass\s(\/?)&gt;/g,"$1&gt;"))})),e=t.html()}},{key:"toHTMLWithCodeHightlight",value:function(e){var t=this._markdownToHtmlWithCodeHighlight(e);return t=this.eventManager.emitReduce("convertorAfterMarkdownToHtmlConverted",t)}},{key:"toHTML",value:function(e){var t=this._markdownToHtml(e);return t=this.eventManager.emitReduce("convertorAfterMarkdownToHtmlConverted",t),t=this._removeBrToMarkPassAttributeInCode(t)}},{key:"initHtmlSanitizer",value:function(){this.eventManager.listen("convertorAfterMarkdownToHtmlConverted",(function(e){return(0,s.default)(e,!0)}))}},{key:"setLinkAttribute",value:function(e){var t=Object.keys(e),n=function(n,r){t.forEach((function(t){n[r].attrPush([t,e[t]])}))};y.use(g.linkAttribute,n),b.use(g.linkAttribute,n)}},{key:"toMarkdown",value:function(e,t){var n=[];e=this.eventManager.emitReduce("convertorBeforeHtmlToMarkdownConverted",e),e=this._appendAttributeForLinkIfNeed(e),e=this._appendAttributeForBrIfNeed(e);var r=(0,u.default)(e,t);return r=this.eventManager.emitReduce("convertorAfterHtmlToMarkdownConverted",r),r=this._removeNewlinesBeforeAfterAndBlockElement(r),a.default.forEach(r.split("\n"),(function(e,t){/^(<br>)+\||\|[^|]*\|/gi.test(e)?e=e.replace(/^(<br>)+\|/gi,(function(e){return e.replace(/<br>/gi,"<br>\n")})):/`[^`]*<br>[^`]*`/gi.test(e)||(e=e.replace(/<br>/gi,"<br>\n")),n[t]=e})),n.join("\n")}},{key:"_removeNewlinesBeforeAfterAndBlockElement",value:function(e){return e=(e=e.replace(/<br>\n\n(#{1,6} .*|```|\||(\*+|-+|\d+\.) .*| *>[^\n]+.*)/g,"<br>$1")).replace(/(#{1,6} .*|```|\|)\n\n<br>/g,"$1\n<br>")}},{key:"_appendAttributeForLinkIfNeed",value:function(e){return e.replace(/!?\[.*\]\(<\s*a[^>]*>(.*?)<\s*\/\s*a>\)/gi,(function(e){return e.replace(/<a /gi,'<a data-tomark-pass="" ')}))}},{key:"_appendAttributeForBrIfNeed",value:function(e){var t=new RegExp(/([^>]|<\/a>|<\/code>|<\/span>|<\/b>|<\/i>|<\/s>|<img [^>]*>)/.source+/<br data-tomark-pass \/><br data-tomark-pass \/>/.source,"g");return e=(e=(e=(e=(e=(e=(e=e.replace(/<br>/gi,"<br />")).replace(/<br \/><br \/>/gi,"<br data-tomark-pass /><br data-tomark-pass />")).replace(/<br data-tomark-pass="">/gi,"<br data-tomark-pass />")).replace(/<br data-tomark-pass \/><br \/>(.)/gi,"<br data-tomark-pass /><br data-tomark-pass />$1")).replace(t,"$1<br /><br />")).replace(/(.)<br \/><br \/>(<h[1-6]>|<pre>|<table>|<ul>|<ol>|<blockquote>)/g,"$1<br /><br data-tomark-pass />$2")).replace(/(<\/h[1-6]>|<\/pre>|<\/table>|<\/ul>|<\/ol>|<\/blockquote>)<br \/>(.)/g,"$1<br data-tomark-pass />$2")}}],[{key:"getMarkdownitHighlightRenderer",value:function(){return y}},{key:"getMarkdownitRenderer",value:function(){return b}}]),e}();t.default=M},18:function(e,t){e.exports=n},2:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=u(n(0)),a=u(n(1)),i=u(n(22));function u(e){return e&&e.__esModule?e:{default:e}}var s=n(14).isMac?1:0,l=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._command=new a.default.Map,this._mdCommand=new a.default.Map,this._wwCommand=new a.default.Map,this._options=o.default.extend({useCommandShortcut:!0},n),this.base=t,this.keyMapCommand={},this._initEvent()}return r(e,[{key:"_addCommandBefore",value:function(e){var t={command:e};return this.base.eventManager.emit("addCommandBefore",t),t.command||e}},{key:"addCommand",value:function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];r.length&&(t=e.command.apply(e,[t].concat(r)));var a=(t=this._addCommandBefore(t)).getName(),i=void 0;return t.isMDType()?i=this._mdCommand:t.isWWType()?i=this._wwCommand:t.isGlobalType()&&(i=this._command),i.set(a,t),t.keyMap&&(this.keyMapCommand[t.keyMap[s]]=a),t}},{key:"_initEvent",value:function(){var e=this;this.base.eventManager.listen("command",(function(){e.exec.apply(e,arguments)})),this.base.eventManager.listen("keyMap",(function(t){if(e._options.useCommandShortcut){var n=e.keyMapCommand[t.keyMap];n&&(t.data.preventDefault(),e.exec(n))}}))}},{key:"exec",value:function(e){var t=void 0,n=void 0,r=this.base;if((t=this._command.get(e))||(this.base.isMarkdownMode()?(t=this._mdCommand.get(e),r=this.base.mdEditor):(t=this._wwCommand.get(e),r=this.base.wwEditor)),t){for(var o,a=arguments.length,i=Array(a>1?a-1:0),u=1;u<a;u++)i[u-1]=arguments[u];i.unshift(r),n=(o=t).exec.apply(o,i)}return n}}]),e}();l.command=function(e,t){var n=i.default.factory(e,t.name,t.keyMap);return a.default.extend(n,t),n},t.default=l},21:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(1),i=(r=a)&&r.__esModule?r:{default:r};var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.globalTOID=null,this.lazyRunFunctions={}}return o(e,[{key:"run",value:function(e,t,n,r){var o=void 0;return i.default.isString(e)?o=this._runRegisteredRun(e,t,n,r):(o=this._runSingleRun(e,t,n,r,this.globalTOID),this.globalTOID=o),o}},{key:"registerLazyRunFunction",value:function(e,t,n,r){r=r||this,this.lazyRunFunctions[e]={fn:t,delay:n,context:r,TOID:null}}},{key:"_runSingleRun",value:function(e,t,n,r,o){return this._clearTOIDIfNeed(o),o=setTimeout((function(){e.call(n,t)}),r)}},{key:"_runRegisteredRun",value:function(e,t,n,r){var o=this.lazyRunFunctions[e],a=o.fn,i=o.TOID;return r=r||o.delay,n=n||o.context,i=this._runSingleRun(a,t,n,r,i),o.TOID=i,i}},{key:"_clearTOIDIfNeed",value:function(e){e&&clearTimeout(e)}}]),e}();t.default=u},22:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(1),i=(r=a)&&r.__esModule?r:{default:r};var u=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=t,this.type=n,r&&this.setKeyMap(r)}return o(e,[{key:"getName",value:function(){return this.name}},{key:"getType",value:function(){return this.type}},{key:"isMDType",value:function(){return this.type===e.TYPE.MD}},{key:"isWWType",value:function(){return this.type===e.TYPE.WW}},{key:"isGlobalType",value:function(){return this.type===e.TYPE.GB}},{key:"setKeyMap",value:function(e,t){this.keyMap=[e,t]}}]),e}();u.factory=function(e,t){var n=void 0;"markdown"===e?n=u.TYPE.MD:"wysiwyg"===e?n=u.TYPE.WW:"global"===e&&(n=u.TYPE.GB);var r=new u(t.name,n);return i.default.extend(r,t),r},u.TYPE={MD:0,WW:1,GB:2},t.default=u},23:function(e,t){e.exports=r},24:function(e,t,n){"use strict";function r(e){e.content=e.content.slice(4),e.children[0].content=e.children[0].content.slice(4)}function o(e){var t=!1;return 0!==e.content.indexOf("[x]")&&0!==e.content.indexOf("[X]")||(t=!0),t}function a(e,t,n){var r=e.attrIndex(t),o=[t,n];r<0?e.attrPush(o):e.attrs[r]=o}function i(e,t){return"inline"===e[t].type&&"paragraph_open"===e[t-1].type&&"list_item_open"===e[t-2].type&&(0===e[t].content.indexOf("[ ]")||0===e[t].content.indexOf("[x]")||0===e[t].content.indexOf("[X]"))}e.exports=function(e){e.core.ruler.after("inline","tui-task-list",(function(e){var t,n,u=e.tokens;for(n=2;n<u.length;n+=1)i(u,n)&&(t=o(u[n])?"task-list-item checked":"task-list-item",r(u[n]),a(u[n-2],"class",t),a(u[n-2],"data-te-task",""))}))}},25:function(e,t,n){"use strict";function r(e,t,n){var r=e.attrIndex(t),o=[t,n];r<0?e.attrPush(o):e.attrs[r]=o}e.exports=function(e){e.core.ruler.after("block","tui-code-block",(function(e){var t,n,o,a,i,u,s=e.tokens;for(n=0;n<s.length;n+=1)t=s[n],!0===(u=t).block&&"code"===u.tag&&"fence"===u.type&&((o=t.markup.length)>3&&r(t,"data-backticks",o),t.info&&r(t,"data-language",(a=t.info.replace(" ",""),i=!0,a.replace(i?/&/g:/&(?!#?\w+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"))))}))}},26:function(e,t,n){"use strict";e.exports=function(e,t,n){var r,o,a,i=0;if(e.src.split("\n")[t].match(/ {0,3}(?:-|\*|\d\.) /)||e.sCount[t]-e.blkIndent<4)return!1;for(o=r=t+1;r<n;)if(e.isEmpty(r)){if(++i>=2&&"list"===e.parentType)break;r++}else{if(i=0,!(e.sCount[r]-e.blkIndent>=4))break;o=++r}return e.line=o,(a=e.push("code_block","code",0)).content=e.getLines(t,o,4+e.blkIndent,!0),a.map=[t,e.line],!0}},27:function(e,t,n){"use strict";function r(e){switch(e){case 9:case 32:return!0}return!1}e.exports=function(e,t,n,o){var a,i,u,s,l,c,f,d,p,h,v,g,m,k,y,b,w,M,_,C,T=e.lineMax,x=e.bMarks[t]+e.tShift[t],N=e.eMarks[t],E=e.src.split("\n")[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(x++))return!1;if(E.match(/(?:-|\*|\d+\.) {1,4}(?:> {0,3})[^>]*$/))return!1;if(o)return!0;for(s=p=e.sCount[t]+x-(e.bMarks[t]+e.tShift[t]),32===e.src.charCodeAt(x)?(x++,s++,p++,a=!1,b=!0):9===e.src.charCodeAt(x)?(b=!0,(e.bsCount[t]+p)%4==3?(x++,s++,p++,a=!1):a=!0):b=!1,h=[e.bMarks[t]],e.bMarks[t]=x;x<N&&r(i=e.src.charCodeAt(x));)9===i?p+=4-(p+e.bsCount[t]+(a?1:0))%4:p++,x++;for(v=[e.bsCount[t]],e.bsCount[t]=e.sCount[t]+1+(b?1:0),c=x>=N,k=[e.sCount[t]],e.sCount[t]=p-s,y=[e.tShift[t]],e.tShift[t]=x-e.bMarks[t],M=e.md.block.ruler.getRules("blockquote"),m=e.parentType,e.parentType="blockquote",C=!1,d=t+1;d<n&&(e.sCount[d]<e.blkIndent&&(C=!0),!((x=e.bMarks[d]+e.tShift[d])>=(N=e.eMarks[d])));d++)if(62!==e.src.charCodeAt(x++)||C){if(c)break;for(w=!1,u=0,l=M.length;u<l;u++)if(M[u](e,d,n,!0)){w=!0;break}if(w){e.lineMax=d,0!==e.blkIndent&&(h.push(e.bMarks[d]),v.push(e.bsCount[d]),y.push(e.tShift[d]),k.push(e.sCount[d]),e.sCount[d]-=e.blkIndent);break}h.push(e.bMarks[d]),v.push(e.bsCount[d]),y.push(e.tShift[d]),k.push(e.sCount[d]),e.sCount[d]=-1}else{for(s=p=e.sCount[d]+x-(e.bMarks[d]+e.tShift[d]),32===e.src.charCodeAt(x)?(x++,s++,p++,a=!1,b=!0):9===e.src.charCodeAt(x)?(b=!0,(e.bsCount[d]+p)%4==3?(x++,s++,p++,a=!1):a=!0):b=!1,h.push(e.bMarks[d]),e.bMarks[d]=x;x<N&&r(i=e.src.charCodeAt(x));)9===i?p+=4-(p+e.bsCount[d]+(a?1:0))%4:p++,x++;c=x>=N,v.push(e.bsCount[d]),e.bsCount[d]=e.sCount[d]+1+(b?1:0),k.push(e.sCount[d]),e.sCount[d]=p-s,y.push(e.tShift[d]),e.tShift[d]=x-e.bMarks[d]}for(g=e.blkIndent,e.blkIndent=0,(_=e.push("blockquote_open","blockquote",1)).markup=">",_.map=f=[t,0],e.md.block.tokenize(e,t,d),(_=e.push("blockquote_close","blockquote",-1)).markup=">",e.lineMax=T,e.parentType=m,f[1]=e.line,u=0;u<y.length;u++)e.bMarks[u+t]=h[u],e.tShift[u+t]=y[u],e.sCount[u+t]=k[u],e.bsCount[u+t]=v[u];return e.blkIndent=g,!0}},28:function(e,t,n){"use strict";function r(e,t){var n=e.bMarks[t]+e.blkIndent,r=e.eMarks[t];return e.src.substr(n,r-n)}function o(e){var t,n=[],r=0,o=e.length,a=0,i=0,u=!1,s=0;for(t=e.charCodeAt(r);r<o;)96===t&&a%2==0?(u=!u,s=r):124!==t||a%2!=0||u?92===t?a+=1:a=0:(n.push(e.substring(i,r)),i=r+1),(r+=1)===o&&u&&(u=!1,r=s+1),t=e.charCodeAt(r);return n.push(e.substring(i)),n}e.exports=function(e,t,n,a){var i,u,s,l,c,f,d,p,h,v,g,m,k;if(t+2>n)return!1;if(c=t+1,e.sCount[c]<e.blkIndent)return!1;if((s=e.bMarks[c]+e.tShift[c])>=e.eMarks[c])return!1;if(124!==(i=e.src.charCodeAt(s))&&45!==i&&58!==i)return!1;if(u=r(e,t+1),!/^[-:| ]+$/.test(u))return!1;for(f=u.split("|"),h=[],l=0;l<f.length;l+=1){if(!(g=f[l].trim())){if(0===l||l===f.length-1)continue;return!1}if(!/^:?-+:?$/.test(g))return!1;58===g.charCodeAt(g.length-1)?h.push(58===g.charCodeAt(0)?"center":"right"):58===g.charCodeAt(0)?h.push("left"):h.push("")}if(v=h.length,-1===(u=r(e,t).trim()).indexOf("|"))return!1;if((d=(f=o(u.replace(/^\||\|$/g,""))).length)>v)return!1;if(d<v){for(l=0;l<v-d;l+=1)f.push("");d=f.length}if(a)return!0;for((p=e.push("table_open","table",1)).map=m=[t,0],(p=e.push("thead_open","thead",1)).map=[t,t+1],(p=e.push("tr_open","tr",1)).map=[t,t+1],l=0;l<d;l+=1)(p=e.push("th_open","th",1)).map=[t,t+1],h[l]&&(p.attrs=[["align",h[l]]]),(p=e.push("inline","",0)).content=f[l].trim(),p.map=[t,t+1],p.children=[],p=e.push("th_close","th",-1);for(p=e.push("tr_close","tr",-1),p=e.push("thead_close","thead",-1),(p=e.push("tbody_open","tbody",1)).map=k=[t+2,0],c=t+2;c<n&&!(e.sCount[c]<e.blkIndent)&&-1!==(u=r(e,c)).indexOf("|");c+=1){for(f=o(u.replace(/^\||\|\s*$/g,"")),p=e.push("tr_open","tr",1),l=0;l<d;l+=1)p=e.push("td_open","td",1),h[l]&&(p.attrs=[["align",h[l]]]),(p=e.push("inline","",0)).content=f[l]?f[l].trim():"",p.children=[],p=e.push("td_close","td",-1);p=e.push("tr_close","tr",-1)}return p=e.push("tbody_close","tbody",-1),p=e.push("table_close","table",-1),m[1]=k[1]=c,e.line=c,!0}},29:function(e,t,n){"use strict";var r=[[/^<(script|pre|style)(?=(\s|>|$))/i,/<\/(script|pre|style)>/i,!0],[/^<!--/,/-->/,!0],[/^<\?/,/\?>/,!0],[/^<![A-Z]/,/>/,!0],[/^<!\[CDATA\[/,/\]\]>/,!0],[new RegExp("^<("+["area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"].join("|")+")","i"),/^\/?>$/,!0],[new RegExp("^</?(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|h1|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|pre|section|source|title|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?=(\\s|/?>|$))","i"),/^$/,!0],[/^(?:<[A-Za-z][A-Za-z0-9\-]*(?:\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\s*=\s*(?:[^"'=<>`\x00-\x20]+|'[^']*'|"[^"]*"))?)*\s*\/?>|<\/[A-Za-z][A-Za-z0-9\-]*\s*>)\s*$/,/^$/,!1]];e.exports=function(e,t,n,o){var a,i,u,s,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(l))return!1;for(s=e.src.slice(l,c),a=0;a<r.length;a++)if(r[a][0].test(s)){if(5===a)return!1;break}if(a===r.length)return!1;if(o)return r[a][2];if(i=t+1,!r[a][1].test(s))for(;i<n&&!(e.sCount[i]<e.blkIndent);i++)if(l=e.bMarks[i]+e.tShift[i],c=e.eMarks[i],s=e.src.slice(l,c),r[a][1].test(s)){0!==s.length&&i++;break}return e.line=i,(u=e.push("html_block","",0)).map=[t,i],u.content=e.getLines(t,i,e.blkIndent,!0),!0}},30:function(e,t,n){"use strict";e.exports=function(e,t){var n,r,o,a,i,u,s=e.pos;if(96!==e.src.charCodeAt(s))return!1;for(n=s,s++,r=e.posMax;s<r&&96===e.src.charCodeAt(s);)s++;for(o=e.src.slice(n,s),a=i=s;-1!==(a=e.src.indexOf("`",i));){for(i=a+1;i<r&&96===e.src.charCodeAt(i);)i++;if(i-a===o.length)return t||((u=e.push("code_inline","code",0)).markup=o,u.content=e.src.slice(s,a).replace(/[ \n]+/g," ").trim(),u.attrSet("data-backticks",u.markup.length)),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}},31:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.linkAttribute=function(e,t){!function(e,t,n,r){e.core.ruler.push(t,(function(e){var t,o,a;for(o=e.tokens.length-1;o>=0;o--)if("inline"===e.tokens[o].type)for(t=(a=e.tokens[o].children).length-1;t>=0;t--)a[t].type===n&&r(a,t)}))}(e,"url_attribute","link_open",t)}},32:function(e,t){e.exports=o},33:function(e,t,n){"use strict";var r=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=h(n(0)),a=h(n(1)),i=h(n(12)),u=h(n(15)),s=h(n(2)),l=h(n(16)),c=h(n(17)),f=h(n(4)),d=n(7),p=h(d);function h(e){return e&&e.__esModule?e:{default:e}}var v=function(){function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.options=o.default.extend({useDefaultHTMLSanitizer:!0,codeBlockLanguages:d.CodeBlockManager.getHighlightJSLanguages(),customConvertor:null},t),this.eventManager=new u.default,this.commandManager=new s.default(this),this.options.customConvertor?this.convertor=new this.options.customConvertor(this.eventManager):this.convertor=new c.default(this.eventManager),this.options.useDefaultHTMLSanitizer&&this.convertor.initHtmlSanitizer(),this.options.hooks&&a.default.forEach(this.options.hooks,(function(e,t){n.addHook(t,e)})),this.options.events&&a.default.forEach(this.options.events,(function(e,t){n.on(t,e)}));var r=this.options,f=r.el,p=r.initialValue,h=f.innerHTML;f.innerHTML="",this.preview=new i.default((0,o.default)(f),this.eventManager,this.convertor,!0),this.preview.$el.on("mousedown",o.default.proxy(this._toggleTask,this)),l.default.applyExtension(this,this.options.exts),p?this.setValue(p):h&&this.preview.setHTML(h),this.eventManager.emit("load",this)}return r(e,[{key:"_toggleTask",value:function(e){var t=getComputedStyle(e.target,":before");e.target.hasAttribute("data-te-task")&&f.default.isInsideTaskBox(t,e.offsetX,e.offsetY)&&((0,o.default)(e.target).toggleClass("checked"),this.eventManager.emit("change",{source:"viewer",data:e}))}},{key:"setMarkdown",value:function(e){this.markdownValue=e=e||"",this.preview.refresh(this.markdownValue),this.eventManager.emit("setMarkdownAfter",this.markdownValue)}},{key:"setValue",value:function(e){this.setMarkdown(e)}},{key:"on",value:function(e,t){this.eventManager.listen(e,t)}},{key:"off",value:function(e){this.eventManager.removeEventHandler(e)}},{key:"remove",value:function(){this.eventManager.emit("removeEditor"),this.preview.$el.off("mousedown",o.default.proxy(this._toggleTask,this)),this.preview.remove(),this.options=null,this.eventManager=null,this.commandManager=null,this.convertor=null,this.preview=null}},{key:"addHook",value:function(e,t){this.eventManager.removeEventHandler(e),this.eventManager.listen(e,t)}},{key:"isViewer",value:function(){return!0}},{key:"isMarkdownMode",value:function(){return!1}},{key:"isWysiwygMode",value:function(){return!1}}],[{key:"defineExtension",value:function(e,t){l.default.defineExtension(e,t)}}]),e}();v.isViewer=!0,v.domUtils=f.default,v.codeBlockManager=p.default,v.markdownitHighlight=c.default.getMarkdownitHighlightRenderer(),v.markdownit=c.default.getMarkdownitRenderer(),v.i18n=null,v.Button=null,v.WwCodeBlockManager=null,v.WwTableManager=null,v.WwTableSelectionManager=null,e.exports=v},4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),o=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}var i=/\u200B/g,u=function(e){return e&&e.nodeType===Node.TEXT_NODE},s=function(e){return e&&e.nodeType===Node.ELEMENT_NODE},l=function(e){return s(e)?e.tagName:"TEXT"},c=function(e){var t=void 0;return s(e)?t=e.textContent.replace(i,"").length:u(e)&&(t=e.nodeValue.replace(i,"").length),t},f=function(e){var t,n=e.parentNode.childNodes,r=void 0,o=void 0;for(r=0,t=n.length;r<t;r+=1)if(n[r]===e){o=r;break}return o},d=function(e,t){var n=void 0;return u(e)?n=e:e.childNodes.length&&t>=0&&(n=e.childNodes[t]),n},p=function(e,t,n){for(var r=e+"Sibling",o=void 0,a=void 0;t&&!t[r]&&(o=l(t.parentNode))!==n&&"BODY"!==o;)t=t.parentNode;return t[r]&&(a=t[r]),a},h=function(e,t,n){for(var r=void 0;e.parentNode&&!t(e.parentNode)&&(e=e.parentNode,!n||!n(e.parentNode)););return t(e.parentNode)&&(r=e),r},v=function(e,t){return o.default.isString(t)?h(e,(function(e){return t===l(e)})):h(e,(function(e){return t===e}))},g=function(e,t,n){var r=e+"Sibling",o=void 0;return(t=v(t,n))&&t[r]&&(o=t[r]),o},m=function(e){var t={};t.tagName=e.nodeName,e.id&&(t.id=e.id);var n=e.className.trim();return n&&(t.className=n),t},k=function(e,t,n){var r=t;if(r&&e===r.parentNode)for(;r!==n;){var o=r.nextSibling;e.removeChild(r),r=o}},y=function(e){return!!e&&("UL"===e.nodeName||"OL"===e.nodeName)},b=function(e,t){e.hasChildNodes()&&(o.default.forEachArray(e.childNodes,(function(){t.appendChild(e.firstChild)})),t.normalize()),e.parentNode&&e.parentNode.removeChild(e)},w=function(e,t){if("SPAN"!==e.nodeName)for(var n=e.parentNode,r=e;r.childNodes&&1===r.childNodes.length&&!u(r.firstChild)&&"SPAN"!==(r=r.firstChild).nodeName;)if(r.nodeName===t){var o=document.createElement(t);return b(r,r.parentNode),n.replaceChild(o,e),o.appendChild(e),o}return e},M=function(e,t,n){var r=w(e,n);if(r.nodeName===n)for(var o=w(t,n),a=r,i=r.nextSibling;i;){var u=i.nextSibling;if((i=w(i,n)).nodeName===n?a?b(i,a):a=i:a=null,i===o)break;i=u}};t.default={getNodeName:l,isTextNode:u,isElemNode:s,isBlockNode:function(e){return/^(ADDRESS|ARTICLE|ASIDE|BLOCKQUOTE|DETAILS|DIALOG|DD|DIV|DL|DT|FIELDSET|FIGCAPTION|FIGURE|FOOTER|FORM|H[\d]|HEADER|HGROUP|HR|LI|MAIN|NAV|OL|P|PRE|SECTION|UL)$/gi.test(this.getNodeName(e))},getTextLength:c,getOffsetLength:function(e){var t=void 0;return s(e)?t=e.childNodes.length:u(e)&&(t=e.nodeValue.replace(i,"").length),t},getPrevOffsetNodeUntil:function(e,t,n){return t>0?d(e,t-1):p("previous",e,n)},getNodeOffsetOfParent:f,getChildNodeByOffset:d,getNodeWithDirectionUntil:p,containsNode:function(e,t){for(var n=document.createTreeWalker(e,4,null,!1),r=e===t;!r&&n.nextNode();)r=n.currentNode===t;return r},getTopPrevNodeUnder:function(e,t){return g("previous",e,t)},getTopNextNodeUnder:function(e,t){return g("next",e,t)},getParentUntilBy:h,getParentUntil:v,getTopBlockNode:function(e){return v(e,"BODY")},getPrevTextNode:function(e){for(e=e.previousSibling||e.parentNode;!u(e)&&"BODY"!==l(e);)if(e.previousSibling)for(e=e.previousSibling;e.lastChild;)e=e.lastChild;else e=e.parentNode;return"BODY"===l(e)&&(e=null),e},findOffsetNode:function(e,t,n){var r=[],a="",i=0,u=void 0;if(!t.length)return r;for(var s=t.shift(),l=document.createTreeWalker(e,4,null,!1);l.nextNode();){for(a=l.currentNode.nodeValue||"",n&&(a=n(a)),u=i+a.length;u>=s;){if(r.push({container:l.currentNode,offsetInContainer:s-i,offset:s}),!t.length)return r;s=t.shift()}i=u}do{r.push({container:l.currentNode,offsetInContainer:a.length,offset:s}),s=t.shift()}while(!o.default.isUndefined(s));return r},getPath:function(e,t){for(var n=[];e&&e!==t;)s(e)&&n.unshift(m(e)),e=e.parentNode;return n},getNodeInfo:m,getTableCellByDirection:function(e,t){var n=null;return o.default.isUndefined(t)||"next"!==t&&"previous"!==t||(n="next"===t?e.nextElementSibling:e.previousElementSibling),n},getSiblingRowCellByDirection:function(e,t,n){var a=null,i=void 0,u=void 0,s=void 0,c=void 0,d=void 0,p=void 0;return o.default.isUndefined(t)||"next"!==t&&"previous"!==t||e&&(i=(0,r.default)(e),"next"===t?(s=i.parent().next(),p=(d=(c=i.parents("thead"))[0]&&c.next())&&"TBODY"===l(d[0]),u=0):(s=i.parent().prev(),p=(d=(c=i.parents("tbody"))[0]&&c.prev())&&"THEAD"===l(d[0]),u=e.parentNode.childNodes.length-1),!o.default.isUndefined(n)&&n||(u=f(e)),s[0]?a=s.children("td,th")[u]:c[0]&&p&&(a=d.find("td,th")[u])),a},isMDSupportInlineNode:function(e){return/^(A|B|BR|CODE|DEL|EM|I|IMG|S|SPAN|STRONG)$/gi.test(e.nodeName)},isStyledNode:function(e){return/^(A|ABBR|ACRONYM|B|BDI|BDO|BIG|CITE|CODE|DEL|DFN|EM|I|INS|KBD|MARK|Q|S|SAMP|SMALL|SPAN|STRONG|SUB|SUP|U|VAR)$/gi.test(e.nodeName)},removeChildFromStartToEndNode:k,removeNodesByDirection:function(e,t,n){for(var r=t;r!==e;){var o=r.parentNode,a=r,i=a.nextSibling,u=a.previousSibling;!n&&i?k(o,i,null):n&&u&&k(o,o.childNodes[0],r),r=o}},getLeafNode:function(e){for(var t=e;t.childNodes&&t.childNodes.length;){var n=t.firstChild;t=u(n)&&!c(n)&&n.nextSibling||n}return t},isInsideTaskBox:function(e,t,n){var r=parseInt(e.left,10),o=parseInt(e.top,10),a=parseInt(e.width,10),i=parseInt(e.height,10);return t>=r&&t<=r+a&&n>=o&&n<=o+i},isListNode:y,isFirstListItem:function(e){var t=e.nodeName,n=e.parentNode;return"LI"===t&&e===n.firstChild},isFirstLevelListItem:function(e){var t=e.nodeName,n=e.parentNode.parentNode;return"LI"===t&&!y(n)},mergeNode:b,createHorizontalRule:function(){var e=document.createElement("div"),t=document.createElement("hr");return e.setAttribute("contenteditable",!1),t.setAttribute("contenteditable",!1),e.appendChild(t),e},createEmptyLine:function(){var e=document.createElement("div");return e.appendChild(document.createElement("br")),e},changeTagOrder:w,mergeSameNodes:M,optimizeRange:function(e,t){var n=e.collapsed,r=e.commonAncestorContainer,o=e.startContainer,a=e.endContainer;if(!n){var i=null;if(o!==a?(M(v(o,r),v(a,r),t),i=r):u(o)&&(i=o.parentNode),i&&i.nodeName===t){var s=i.previousSibling,l=void 0;s&&(l=w(s)).nodeName===t&&b(i,l);var c=i.nextSibling;c&&(l=w(c)).nodeName===t&&b(l,i)}}},getAllTextNode:function(e){for(var t=document.createTreeWalker(e,4,null,!1),n=[];t.nextNode();){var r=t.currentNode;u(r)&&n.push(r)}return n},isCellNode:function(e){return!!e&&("TD"===e.nodeName||"TH"===e.nodeName)},getLastNodeBy:function(e,t){for(var n=e&&e.lastChild;n&&t(n);)n=n.lastChild;return n},getParentNodeBy:function(e,t){for(;e&&t(e.parentNode,e);)e=e.parentNode;return e},getSiblingNodeBy:function(e,t,n){for(var r=t+"Sibling";e&&n(e[r],e);)e=e[r];return e}}},7:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeBlockManager=void 0;var r,o=function(){function e(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)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(32),i=(r=a)&&r.__esModule?r:{default:r};var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._replacers={}}return o(e,[{key:"setReplacer",value:function(e,t){this._replacers[e]=t}},{key:"getReplacer",value:function(e){return this._replacers[e]}},{key:"createCodeBlockHtml",value:function(e,t){var n=this.getReplacer(e);return n?n(t,e):i.default.getLanguage(e)?i.default.highlight(e,t).value:function(e,t){return e.replace(t?/&/g:/&(?!#?\w+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}(t,!1)}}],[{key:"getHighlightJSLanguages",value:function(){return i.default.listLanguages()}}]),e}();t.CodeBlockManager=u,t.default=new u},9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),o=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}var i=new RegExp("^(abbr|align|alt|axis|bgcolor|border|cellpadding|cellspacing|class|clear|color|cols|compact|coords|dir|face|headers|height|hreflang|hspace|ismap|lang|language|nohref|nowrap|rel|rev|rows|rules|scope|scrolling|shape|size|span|start|summary|tabindex|target|title|type|valign|value|vspace|width|checked|mathvariant|encoding|id|name|background|cite|href|longdesc|src|usemap|xlink:href|data-+|checked|style)","g"),u=new RegExp("^(accent-height|accumulate|additive|alphabetic|arabic-form|ascent|baseProfile|bbox|begin|by|calcMode|cap-height|class|color|color-rendering|content|cx|cy|d|dx|dy|descent|display|dur|end|fill|fill-rule|font-family|font-size|font-stretch|font-style|font-variant|font-weight|from|fx|fy|g1|g2|glyph-name|gradientUnits|hanging|height|horiz-adv-x|horiz-origin-x|ideographic|k|keyPoints|keySplines|keyTimes|lang|marker-end|marker-mid|marker-start|markerHeight|markerUnits|markerWidth|mathematical|max|min|offset|opacity|orient|origin|overline-position|overline-thickness|panose-1|path|pathLength|points|preserveAspectRatio|r|refX|refY|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|rotate|rx|ry|slope|stemh|stemv|stop-color|stop-opacity|strikethrough-position|strikethrough-thickness|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|systemLanguage|target|text-anchor|to|transform|type|u1|u2|underline-position|underline-thickness|unicode|unicode-range|units-per-em|values|version|viewBox|visibility|width|widths|x|x-height|x1|x2|xlink:actuate|xlink:arcrole|xlink:role|xlink:show|xlink:title|xlink:type|xml:base|xml:lang|xml:space|xmlns|xmlns:xlink|y|y1|y2|zoomAndPan)","g"),s={href:/^(javascript:).*/g};t.default=function(e,t){var n=(0,r.default)("<div />");return e=e.replace(/<!--[\s\S]*?-->/g,""),n.append(e),function(e){e.find("script, iframe, textarea, form, button, select, meta, style, link, title, embed, object, details, summary").remove()}(n),function(e){e.find("*").each((function(e,t){var n=t.attributes,r=o.default.toArray(n).filter((function(e){var t=e.name.match(i),n=e.name.match(u);return!t&&!n}));o.default.forEachArray(r,(function(e){n.getNamedItem(e.name)&&n.removeNamedItem(e.name)}))}))}(n),function(e){var t=function(t){s.hasOwnProperty(t)&&e.find("["+t+"]").each((function(e,n){var r=n.attributes,o=s[t],a=r.getNamedItem(t);o&&a&&a.value.toLowerCase().match(o)&&r.removeNamedItem(t)}))};for(var n in s)t(n)}(n),function(e,t){var n=void 0;if(t)n=e[0].innerHTML;else{for(var r=document.createDocumentFragment(),a=o.default.toArray(e[0].childNodes),i=a.length,u=0;u<i;u+=1)r.appendChild(a[u]);n=r}return n}(n,t)}}})}));