tui-editor
Version:
GFM Markdown Wysiwyg Editor - Productive and Extensible
7 lines • 342 kB
JavaScript
/*!
* 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("codemirror"),require("to-mark"),require("markdown-it"),require("highlight.js"),require("squire-rte")):"function"==typeof define&&define.amd?define(["jquery","tui-code-snippet","codemirror","to-mark","markdown-it","highlight.js","squire-rte"],t):"object"==typeof exports?exports.Editor=t(require("jquery"),require("tui-code-snippet"),require("codemirror"),require("to-mark"),require("markdown-it"),require("highlight.js"),require("squire-rte")):(e.tui=e.tui||{},e.tui.Editor=t(e.$,e.tui.util,e.CodeMirror,e.toMark,e.markdownit,e.hljs,e.Squire))}(window,(function(e,t,n,i,a,o,r){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},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 i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(i,a,function(t){return e[t]}.bind(null,a));return i},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=45)}([function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),a=l(n(0)),o=l(n(1)),r=l(n(22));function l(e){return e&&e.__esModule?e:{default:e}}var s=n(14).isMac?1:0,u=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 o.default.Map,this._mdCommand=new o.default.Map,this._wwCommand=new o.default.Map,this._options=a.default.extend({useCommandShortcut:!0},n),this.base=t,this.keyMapCommand={},this._initEvent()}return i(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,i=Array(n>1?n-1:0),a=1;a<n;a++)i[a-1]=arguments[a];i.length&&(t=e.command.apply(e,[t].concat(i)));var o=(t=this._addCommandBefore(t)).getName(),r=void 0;return t.isMDType()?r=this._mdCommand:t.isWWType()?r=this._wwCommand:t.isGlobalType()&&(r=this._command),r.set(o,t),t.keyMap&&(this.keyMapCommand[t.keyMap[s]]=o),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,i=this.base;if((t=this._command.get(e))||(this.base.isMarkdownMode()?(t=this._mdCommand.get(e),i=this.base.mdEditor):(t=this._wwCommand.get(e),i=this.base.wwEditor)),t){for(var a,o=arguments.length,r=Array(o>1?o-1:0),l=1;l<o;l++)r[l-1]=arguments[l];r.unshift(i),n=(a=t).exec.apply(a,r)}return n}}]),e}();u.command=function(e,t){var n=r.default.factory(e,t.name,t.keyMap);return o.default.extend(n,t),n},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.I18n=void 0;var i,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),r=(i=o)&&i.__esModule?i:{default:i};var l=void 0,s="en_US",u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._code=s,this._langs=new r.default.Map}return a(e,[{key:"setCode",value:function(e){this._code=e}},{key:"setLanguage",value:function(e,t){var n=this;(e=[].concat(e)).forEach((function(e){if(n._langs.has(e)){var i=n._langs.get(e);n._langs.set(e,r.default.extend(i,t))}else n._langs.set(e,t)}))}},{key:"get",value:function(e,t){t||(t=this._code);var n=this._langs.get(t);n||(n=this._langs.get(s));var i=n[e];if(!i)throw new Error('There is no text key "'+e+'" in '+t);return i}}],[{key:"getSharedInstance",value:function(){return l||(l=new e),l}}]),e}();t.I18n=u,t.default=new u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(0)),a=o(n(1));function o(e){return e&&e.__esModule?e:{default:e}}var r=/\u200B/g,l=function(e){return e&&e.nodeType===Node.TEXT_NODE},s=function(e){return e&&e.nodeType===Node.ELEMENT_NODE},u=function(e){return s(e)?e.tagName:"TEXT"},c=function(e){var t=void 0;return s(e)?t=e.textContent.replace(r,"").length:l(e)&&(t=e.nodeValue.replace(r,"").length),t},d=function(e){var t,n=e.parentNode.childNodes,i=void 0,a=void 0;for(i=0,t=n.length;i<t;i+=1)if(n[i]===e){a=i;break}return a},f=function(e,t){var n=void 0;return l(e)?n=e:e.childNodes.length&&t>=0&&(n=e.childNodes[t]),n},h=function(e,t,n){for(var i=e+"Sibling",a=void 0,o=void 0;t&&!t[i]&&(a=u(t.parentNode))!==n&&"BODY"!==a;)t=t.parentNode;return t[i]&&(o=t[i]),o},g=function(e,t,n){for(var i=void 0;e.parentNode&&!t(e.parentNode)&&(e=e.parentNode,!n||!n(e.parentNode)););return t(e.parentNode)&&(i=e),i},v=function(e,t){return a.default.isString(t)?g(e,(function(e){return t===u(e)})):g(e,(function(e){return t===e}))},p=function(e,t,n){var i=e+"Sibling",a=void 0;return(t=v(t,n))&&t[i]&&(a=t[i]),a},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},y=function(e,t,n){var i=t;if(i&&e===i.parentNode)for(;i!==n;){var a=i.nextSibling;e.removeChild(i),i=a}},_=function(e){return!!e&&("UL"===e.nodeName||"OL"===e.nodeName)},b=function(e,t){e.hasChildNodes()&&(a.default.forEachArray(e.childNodes,(function(){t.appendChild(e.firstChild)})),t.normalize()),e.parentNode&&e.parentNode.removeChild(e)},k=function(e,t){if("SPAN"!==e.nodeName)for(var n=e.parentNode,i=e;i.childNodes&&1===i.childNodes.length&&!l(i.firstChild)&&"SPAN"!==(i=i.firstChild).nodeName;)if(i.nodeName===t){var a=document.createElement(t);return b(i,i.parentNode),n.replaceChild(a,e),a.appendChild(e),a}return e},w=function(e,t,n){var i=k(e,n);if(i.nodeName===n)for(var a=k(t,n),o=i,r=i.nextSibling;r;){var l=r.nextSibling;if((r=k(r,n)).nodeName===n?o?b(r,o):o=r:o=null,r===a)break;r=l}};t.default={getNodeName:u,isTextNode:l,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:l(e)&&(t=e.nodeValue.replace(r,"").length),t},getPrevOffsetNodeUntil:function(e,t,n){return t>0?f(e,t-1):h("previous",e,n)},getNodeOffsetOfParent:d,getChildNodeByOffset:f,getNodeWithDirectionUntil:h,containsNode:function(e,t){for(var n=document.createTreeWalker(e,4,null,!1),i=e===t;!i&&n.nextNode();)i=n.currentNode===t;return i},getTopPrevNodeUnder:function(e,t){return p("previous",e,t)},getTopNextNodeUnder:function(e,t){return p("next",e,t)},getParentUntilBy:g,getParentUntil:v,getTopBlockNode:function(e){return v(e,"BODY")},getPrevTextNode:function(e){for(e=e.previousSibling||e.parentNode;!l(e)&&"BODY"!==u(e);)if(e.previousSibling)for(e=e.previousSibling;e.lastChild;)e=e.lastChild;else e=e.parentNode;return"BODY"===u(e)&&(e=null),e},findOffsetNode:function(e,t,n){var i=[],o="",r=0,l=void 0;if(!t.length)return i;for(var s=t.shift(),u=document.createTreeWalker(e,4,null,!1);u.nextNode();){for(o=u.currentNode.nodeValue||"",n&&(o=n(o)),l=r+o.length;l>=s;){if(i.push({container:u.currentNode,offsetInContainer:s-r,offset:s}),!t.length)return i;s=t.shift()}r=l}do{i.push({container:u.currentNode,offsetInContainer:o.length,offset:s}),s=t.shift()}while(!a.default.isUndefined(s));return i},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 a.default.isUndefined(t)||"next"!==t&&"previous"!==t||(n="next"===t?e.nextElementSibling:e.previousElementSibling),n},getSiblingRowCellByDirection:function(e,t,n){var o=null,r=void 0,l=void 0,s=void 0,c=void 0,f=void 0,h=void 0;return a.default.isUndefined(t)||"next"!==t&&"previous"!==t||e&&(r=(0,i.default)(e),"next"===t?(s=r.parent().next(),h=(f=(c=r.parents("thead"))[0]&&c.next())&&"TBODY"===u(f[0]),l=0):(s=r.parent().prev(),h=(f=(c=r.parents("tbody"))[0]&&c.prev())&&"THEAD"===u(f[0]),l=e.parentNode.childNodes.length-1),!a.default.isUndefined(n)&&n||(l=d(e)),s[0]?o=s.children("td,th")[l]:c[0]&&h&&(o=f.find("td,th")[l])),o},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:y,removeNodesByDirection:function(e,t,n){for(var i=t;i!==e;){var a=i.parentNode,o=i,r=o.nextSibling,l=o.previousSibling;!n&&r?y(a,r,null):n&&l&&y(a,a.childNodes[0],i),i=a}},getLeafNode:function(e){for(var t=e;t.childNodes&&t.childNodes.length;){var n=t.firstChild;t=l(n)&&!c(n)&&n.nextSibling||n}return t},isInsideTaskBox:function(e,t,n){var i=parseInt(e.left,10),a=parseInt(e.top,10),o=parseInt(e.width,10),r=parseInt(e.height,10);return t>=i&&t<=i+o&&n>=a&&n<=a+r},isListNode:_,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&&!_(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:k,mergeSameNodes:w,optimizeRange:function(e,t){var n=e.collapsed,i=e.commonAncestorContainer,a=e.startContainer,o=e.endContainer;if(!n){var r=null;if(a!==o?(w(v(a,i),v(o,i),t),r=i):l(a)&&(r=a.parentNode),r&&r.nodeName===t){var s=r.previousSibling,u=void 0;s&&(u=k(s)).nodeName===t&&b(r,u);var c=r.nextSibling;c&&(u=k(c)).nodeName===t&&b(u,r)}}},getAllTextNode:function(e){for(var t=document.createTreeWalker(e,4,null,!1),n=[];t.nextNode();){var i=t.currentNode;l(i)&&n.push(i)}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 i=t+"Sibling";e&&n(e[i],e);)e=e[i];return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),a=l(n(0)),o=l(n(1)),r=l(n(8));function l(e){return e&&e.__esModule?e:{default:e}}var s="tui-popup-",u='<div class="'+s+'header">\n <span class="'+s+'title"></span>\n <div class="'+s+'header-buttons">\n <button type="button" class="'+s+'close-button"></button>\n </div>\n </div>\n <div class="'+s+'body"></div>',c='<div class="'+s+'wrapper">\n <div class="'+s+'header">\n <span class="'+s+'title"></span>\n <div class="'+s+'header-buttons">\n <button type="button" class="'+s+'close-button"></button>\n </div>\n </div>\n <div class="'+s+'body"></div>\n </div>',d=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=o.default.extend({header:!0,$target:(0,a.default)("body"),textContent:""},e);var n=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,{tagName:"div",className:e.modal?s+"modal-background":s+"wrapper",rootElement:e.$el}));return n._initInstance(e),n._initDOM(e),n._initDOMEvent(e),n._initEditorEvent(e),n}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),i(t,[{key:"_initInstance",value:function(e){this._$target=e.$target,e.$el&&(this.$el=e.$el,this._isExternalHtmlUse=!0),e.content?this.$content=(0,a.default)(e.content):this.$content=e.textContent,this.options=e}},{key:"_initDOM",value:function(){this._initLayout(),this._isExternalHtmlUse||(o.default.isExisty(this.options.title)&&this.setTitle(this.options.title),this.setContent(this.$content));var e=this.options.headerButtons;if(e){this.$el.find("."+s+"close-button").remove();var t=this.$el.find("."+s+"header-buttons");t.empty(),t.append((0,a.default)(e))}this.options.css&&this.$el.css(this.options.css)}},{key:"_initDOMEvent",value:function(){var e=this,t=this.options,n=t.openerCssQuery,i=t.closerCssQuery;n&&(0,a.default)(n).on("click."+this._id,(function(){return e.show()})),i&&(0,a.default)(i).on("click."+this._id,(function(){return e.hide()})),this.on("click ."+s+"close-button",(function(){return e.hide()}))}},{key:"_initEditorEvent",value:function(){}},{key:"_initLayout",value:function(){var e=this.options;if(this._isExternalHtmlUse)this.hide(),this._$target.append(this.$el);else{var t=e.modal?c:u;this.$el.html(t),this.$el.addClass(e.className),this.hide(),this._$target.append(this.$el),this.$body=this.$el.find("."+s+"body"),e.header||this.$el.find("."+s+"header").remove()}}},{key:"setContent",value:function(e){this.$body.empty(),this.$body.append(e)}},{key:"setTitle",value:function(e){var t=this.$el.find("."+s+"title");t.empty(),t.append(e)}},{key:"getTitleElement",value:function(){return this.$el.find("."+s+"title").get(0)}},{key:"hide",value:function(){this.$el.css("display","none"),this._isShow=!1,this.trigger("hidden",this)}},{key:"show",value:function(){this.$el.css("display","block"),this._isShow=!0,this.trigger("shown",this)}},{key:"isShow",value:function(){return this._isShow}},{key:"remove",value:function(){var e=this.options,t=e.openerCssQuery,n=e.closerCssQuery;this.trigger("remove",this),this.off(),t&&(0,a.default)(t).off("."+this._id),n&&(0,a.default)(n).off("."+this._id),this.$el.remove(),this.$el=null}},{key:"setFitToWindow",value:function(e){this.$el.toggleClass("fit-window",e)}},{key:"isFitToWindow",value:function(){return this.$el.hasClass("fit-window")}},{key:"toggleFitToWindow",value:function(){var e=!this.isFitToWindow();return this.setFitToWindow(e),e}}]),t}(r.default);t.default=d},function(e,t){e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeBlockManager=void 0;var i,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(32),r=(i=o)&&i.__esModule?i:{default:i};var l=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 a(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):r.default.getLanguage(e)?r.default.highlight(e,t).value:function(e,t){return e.replace(t?/&/g:/&(?!#?\w+;)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}(t,!1)}}],[{key:"getHighlightJSLanguages",value:function(){return r.default.listLanguages()}}]),e}();t.CodeBlockManager=l,t.default=new l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),a=r(n(0)),o=r(n(1));function r(e){return e&&e.__esModule?e:{default:e}}var l=-1;var s=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=o.default.extend({tagName:"div"},t),this.tagName=t.tagName,this.className=t.className,this._id=l+=1,this._setRootElement(t.rootElement)}return i(e,[{key:"on",value:function(e,t){var n=this;o.default.isObject(e)?o.default.forEach(e,(function(e,t){n._addEvent(t,e)})):this._addEvent(e,t)}},{key:"_addEvent",value:function(e,t){var n=this._parseEventType(e),i=n.event,a=n.selector;a?this.$el.on(i,a,t):this.$el.on(i,t)}},{key:"off",value:function(e,t){if(e){var n=this._parseEventType(e),i=n.event,a=n.selector;a?this.$el.off(i,a,t):this.$el.off(i,t)}else this.$el.off()}},{key:"_parseEventType",value:function(e){var t=e.split(" ");return{event:t.shift(),selector:t.join(" ")}}},{key:"_setRootElement",value:function(e){var t=this.tagName,n=this.className;e||(n=n||"uic"+this._id,e=(0,a.default)("<"+t+' class="'+n+'"/>')),this.$el=e}},{key:"trigger",value:function(){var e;(e=this.$el).trigger.apply(e,arguments)}},{key:"_getEventNameWithNamespace",value:function(e){var t=e.split(" ");return t[0]+=".uicEvent"+this._id,t.join(" ")}},{key:"remove",value:function(){this.$el&&this.$el.remove()}},{key:"destroy",value:function(){var e=this;this.remove(),o.default.forEachOwnProperties(this,(function(t,n){e[n]=null}))}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(0)),a=o(n(1));function o(e){return e&&e.__esModule?e:{default:e}}var r=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"),l=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,i.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,i=a.default.toArray(n).filter((function(e){var t=e.name.match(r),n=e.name.match(l);return!t&&!n}));a.default.forEachArray(i,(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 i=n.attributes,a=s[t],o=i.getNamedItem(t);a&&o&&o.value.toLowerCase().match(a)&&i.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 i=document.createDocumentFragment(),o=a.default.toArray(e[0].childNodes),r=o.length,l=0;l<r;l+=1)i.appendChild(o[l]);n=i}return n}(n,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),r=(i=o)&&i.__esModule?i:{default:i};var l=/^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})(\/([^\s]*))?$/g,s=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,this._initEvent(),this._initDefaultImageImporter()}return a(e,[{key:"_initEvent",value:function(){var e=this;this.eventManager.listen("drop",(function(t){var n=t.data.dataTransfer&&t.data.dataTransfer.files;e._processBlobItems(n,t.data)})),this.eventManager.listen("willPaste",(function(t){var n=t.data.fragment.querySelectorAll("*");if(1===n.length&&"IMG"===n[0].tagName&&/^data:image/.test(n[0].src)){t.data.preventDefault();var i=function(e){for(var t=atob(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),a=new Uint8Array(i),o=0;o<t.length;o+=1)a[o]=t.charCodeAt(o);return new Blob([i],{type:n})}(n[0].src);e._emitAddImageBlobHook(i,"paste")}})),this.eventManager.listen("paste",(function(t){e._processClipboard(t.data)})),this.eventManager.listen("pasteBefore",(function(t){e._decodeURL(t)}))}},{key:"_initDefaultImageImporter",value:function(){this.eventManager.listen("addImageBlobHook",(function(e,t){var n=new FileReader;n.onload=function(e){t(e.target.result)},n.readAsDataURL(e)}))}},{key:"_emitAddImageBlobHook",value:function(e,t){var n=this;this.eventManager.emit("addImageBlobHook",e,(function(t,i){n.eventManager.emit("command","AddImage",{imageUrl:t,altText:i||e.name||"image"})}),t)}},{key:"_decodeURL",value:function(t){var n=e.decodeURIGraceful,i=e.encodeMarkdownCharacters;if("markdown"===t.source&&t.data.text){var a=t.data.text,o=a[0];1===a.length&&o.match(l)&&(o=i(o=n(o)),t.data.update(null,null,[o]))}else if("wysiwyg"===t.source){var r=t.$clipboardContainer.get(0),s=r.childNodes[0],u=s.innerText;1===r.childNodes.length&&"A"===s.tagName&&u.match(l)&&(s.innerText=n(u),s.href=i(s.href))}}},{key:"_processClipboard",value:function(e){var t=e.clipboardData||window.clipboardData,n=t&&t.items,i=t.types;n&&i&&1===i.length&&-1!==r.default.inArray("Files",[].slice.call(i))&&this._processBlobItems(n,e)}},{key:"_processBlobItems",value:function(e,t){var n=this;e&&r.default.forEachArray(e,(function(e){if(-1!==e.type.indexOf("image")){t.preventDefault(),t.stopPropagation(),t.codemirrorIgnore=!0;var i=e.name?e:e.getAsFile();return n._emitAddImageBlobHook(i,t.type),!1}return!0}))}}],[{key:"decodeURIGraceful",value:function(e){var t=e.split(" "),n=[],i=void 0;return r.default.forEachArray(t,(function(e){try{i=(i=decodeURIComponent(e)).replace(/ /g,"%20")}catch(t){i=e}return n.push(i)})),n.join(" ")}},{key:"encodeMarkdownCharacters",value:function(e){return e.replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\[/g,"%5B").replace(/\]/g,"%5D").replace(/</g,"%3C").replace(/>/g,"%3E")}},{key:"escapeMarkdownCharacters",value:function(e){return e.replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\[/g,"\\[").replace(/\]/g,"\\]").replace(/</g,"\\<").replace(/>/g,"\\>")}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),a=o(n(1));function o(e){return e&&e.__esModule?e:{default:e}}var r=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{name:t.name};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=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,a.default.extend({className:t.className},e)));return n._name=e.name,n}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),i(t,[{key:"getName",value:function(){return this._name}}]),t}(o(n(8)).default);Object.defineProperty(r,"name",{enumerable:!0,writable:!0,value:"item"}),Object.defineProperty(r,"className",{enumerable:!0,writable:!0,value:"tui-toolbar-item"}),t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(13);var r=function(e){function t(e,n,i,a,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=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,i,a,o));return r._initEvent(),r}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),a(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,i){null===t&&(t=Function.prototype);var a=Object.getOwnPropertyDescriptor(t,n);if(void 0===a){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,i)}if("value"in a)return a.value;var r=a.get;return void 0!==r?r.call(i):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}(((i=o)&&i.__esModule?i:{default:i}).default);t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),a=r(n(0)),o=r(n(21));function r(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(t,n,i,a){var r=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=i,this.$el=t,this.isViewer=!!a,this._initContentSection(),this.lazyRunner=new o.default,this.lazyRunner.registerLazyRunFunction("refresh",this.refresh,r,this)}return i(e,[{key:"_initContentSection",value:function(){this._$previewContent=(0,a.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=l},function(e,t,n){"use strict";var i=/Mac/.test(navigator.platform);e.exports={isMac:i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),r=(i=o)&&i.__esModule?i:{default:i};var l=["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 r.default.Map,this.TYPE=new r.default.Enum(l)}return a(e,[{key:"listen",value:function(e,t){var n=this._getTypeInfo(e),i=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),i.push(t),this.events.set(n.type,i)}},{key:"emit",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=t.shift(),a=this._getTypeInfo(i),o=this.events.get(a.type),l=void 0;return o&&r.default.forEach(o,(function(e){var n=e.apply(void 0,t);r.default.isUndefined(n)||(l=l||[]).push(n)})),l}},{key:"emitReduce",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=t.shift(),a=this.events.get(i);return a&&r.default.forEach(a,(function(e){var n=e.apply(void 0,t);r.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!r.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,i=this._getTypeInfo(e),a=i.type,o=i.namespace;a&&t?this._removeEventHandlerWithHandler(a,t):a&&!o?this.events.delete(a):!a&&o?this.events.forEach((function(e,t){n._removeEventHandlerWithTypeInfo(t,o)})):a&&o&&this._removeEventHandlerWithTypeInfo(a,o)}},{key:"_removeEventHandlerWithHandler",value:function(e,t){var n=this.events.get(e)||[],i=n.indexOf(t);i>=0&&n.splice(i,1)}},{key:"_removeEventHandlerWithTypeInfo",value:function(e,t){var n=[],i=this.events.get(e);i&&(i.map((function(e){return e.namespace!==t&&n.push(e),null})),this.events.set(e,n))}}]),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),r=(i=o)&&i.__esModule?i:{default:i};var l=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 r.default.Map}return a(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 i=r.default.isObject(t),a=i?t.name:t;if(n.exts.has(a)){var o=n.exts.get(a);i?o(e,t):o(e)}}))}}]),e}();t.default=new l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),a=y(n(0)),o=y(n(1)),r=y(n(23)),l=y(n(18)),s=y(n(9)),u=y(n(24)),c=y(n(25)),d=y(n(26)),f=y(n(27)),h=y(n(28)),g=y(n(29)),v=y(n(30)),p=n(31),m=y(n(7));function y(e){return e&&e.__esModule?e:{default:e}}var _=new r.default({html:!0,breaks:!0,quotes:"“”‘’",langPrefix:"lang-",highlight:function(e,t){return m.default.createCodeBlockHtml(t,e)}}),b=new r.default({html:!0,breaks:!0,quotes:"“”‘’",langPrefix:"lang-"});_.block.ruler.at("code",d.default),_.block.ruler.at("table",h.default,{alt:["paragraph","reference"]}),_.block.ruler.at("blockquote",f.default,{alt:["paragraph","reference","blockquote","list"]}),_.block.ruler.at("html_block",g.default,{alt:["paragraph","reference","blockquote"]}),_.inline.ruler.at("backticks",v.default),_.use(u.default),_.use(c.default),_.renderer.rules.softbreak=function(e,t,n){if(!n.breaks)return"\n";var i=e[t-1];return i&&"html_inline"===i.type&&"<br>"===i.content?"":n.xhtmlOut?"<br />\n":"<br>\n"},b.block.ruler.at("code",d.default),b.block.ruler.at("table",h.default,{alt:["paragraph","reference"]}),b.block.ruler.at("blockquote",f.default,{alt:["paragraph","reference","blockquote","list"]}),b.block.ruler.at("html_block",g.default,{alt:["paragraph","reference","blockquote"]}),b.inline.ruler.at("backticks",v.default),b.use(u.default),b.use(c.default);var k=new RegExp("(\\\\<|<)([A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^\"'=<>`\\x00-\\x20]+|'[^']*'|\"[^\"]*\"))?)*\\s*)(\\/?>)","g"),w=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 i(e,[{key:"_markdownToHtmlWithCodeHighlight",value:function(e,t){return e=this._replaceImgAttrToDataProp(e),_.render(e,t)}},{key:"_markdownToHtml",value:function(e,t){return e=e.replace(k,(function(e,t,n,i){return"\\"!==e[0]?""+t+n+" data-tomark-pass "+i: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,a.default)("<div />");return t.html(e),t.find("code, pre").each((function(e,t){var n=(0,a.default)(t);n.html(n.html().replace(/\sdata-tomark-pass\s(\/?)>/g,"$1>"))})),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,i){t.forEach((function(t){n[i].attrPush([t,e[t]])}))};_.use(p.linkAttribute,n),b.use(p.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 i=(0,l.default)(e,t);return i=this.eventManager.emitReduce("convertorAfterHtmlToMarkdownConverted",i),i=this._removeNewlinesBeforeAfterAndBlockElement(i),o.default.forEach(i.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 _}},{key:"getMarkdownitRenderer",value:function(){return b}}]),e}();t.default=w},function(e,t){e.exports=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),a=r(n(11)),o=r(n(35));function r(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{tagName:"button",name:t.name};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=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,{name:e.name,tagName:"button",className:e.className+" "+t.className,rootElement:e.$el}));return n._setOptions(e),n._render(),n.on("click",n._onClick.bind(n)),e.tooltip&&(n.on("mouseover",n._onOver.bind(n)),n.on("mouseout",n._onOut.bind(n))),n}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),i(t,[{key:"setTooltip",value:function(e){this._tooltip=e}},{key:"_setOptions",value:function(e){this._command=e.command,this._event=e.event,this._text=e.text,this._tooltip=e.tooltip,this._style=e.style,this._state=e.state}},{key:"_render",value:function(){this.$el.text(this._text),this.$el.attr("type","button"),this._style&&this.$el.attr("style",this._style)}},{key:"_onClick",value:function(){this.isEnabled()&&(this._command?this.trigger("command",this._command):this._event&&this.trigger("event",this._event),this.trigger("clicked"))}},{key:"_onOver",value:function(){this.isEnabled()&&o.default.show(this.$el,this._tooltip)}},{key:"_onOut",value:function(){o.default.hide()}},{key:"enable",value:function(){this.$el.attr("disabled",!1)}},{key:"disable",value:function(){this.$el.attr("disabled",!0)}},{key:"isEnabled",value:function(){return!this.$el.attr("disabled")}}]),t}(a.default);Object.defineProperty(l,"name",{enumerable:!0,writable:!0,value:"button"}),Object.defineProperty(l,"className",{enumerable:!0,writable:!0,value:"tui-toolbar-icons"}),t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();var a=["","","","CANCEL","","","HELP","","BACK_SPACE","TAB","","","CLEAR","ENTER","ENTER_SPECIAL","","","","","PAUSE","CAPS_LOCK","KANA","EISU","JUNJA","FINAL","HANJA","","ESCAPE","CONVERT","NONCONVERT","ACCEPT","MODECHANGE","SPACE","PAGE_UP","PAGE_DOWN","END","HOME","LEFT","UP","RIGHT","DOWN","SELECT","PRINT","EXECUTE","PRINTSCREEN","INSERT","DELETE","","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","AT","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","","","CONTEXT_MENU","","SLEEP","NUMPAD0","NUMPAD1","NUMPAD2","NUMPAD3","NUMPAD4","NUMPAD5","NUMPAD6","NUMPAD7","NUMPAD8","NUMPAD9","MULTIPLY","ADD","SEPARATOR","SUBTRACT","DECIMAL","DIVIDE","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F20","F21","F22","F23","F24","","","","","","","","","NUM_LOCK","SCROLL_LOCK","WIN_OEM_FJ_JISHO","WIN_OEM_FJ_MASSHOU","WIN_OEM_FJ_TOUROKU","WIN_OEM_FJ_LOYA","WIN_OEM_FJ_ROYA","","","","","","","","","","@","!",'"',"#","$","%","&","_","(",")","*","+","|","-","{","}","~","","","","","VOLUME_MUTE","VOLUME_DOWN","VOLUME_UP","","",";","=",",","-",".","/","`","","","","","","","","","","","","","","","","","","","","","","","","","","","[","\\","]","'","","META","ALTGR","","WIN_ICO_HELP","WIN_ICO_00","","WIN_ICO_CLEAR","","","WIN_OEM_RESET","WIN_OEM_JUMP","WIN_OEM_PA1","WIN_OEM_PA2","WIN_OEM_PA3","WIN_OEM_WSCTRL","WIN_OEM_CUSEL","WIN_OEM_ATTN","WIN_OEM_FINISH","WIN_OEM_COPY","WIN_OEM_AUTO","WIN_OEM_ENLW","WIN_OEM_BACKTAB","ATTN","CRSEL","EXSEL","EREOF","PLAY","ZOOM","","PA1","WIN_OEM_CLEAR",""],o=void 0,r=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._setSplitter(t)}return i(e,[{key:"_setSplitter",value:function(e){var t=e?e.splitter:"+";this._splitter=t}},{key:"convert",value:function(e){var t=[];e.shiftKey&&t.push("SHIFT"),e.ctrlKey&&t.push("CTRL"),e.metaKey&&t.push("META"),e.altKey&&t.push("ALT");var n=this._getKeyCodeChar(e.keyCode);return n&&t.push(n),t.join(this._splitter)}},{key:"_getKeyCodeChar",value:function(e){return a[e]}}],[{key:"getSharedInstance",value:function(){return o||(o=new e),o}},{key:"keyCode",value:function(e){return a.indexOf(e)}}]),e}();t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),r=(i=o)&&i.__esModule?i:{default:i};var l=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 a(e,[{key:"run",value:function(e,t,n,i){var a=void 0;return r.default.isString(e)?a=this._runRegisteredRun(e,t,n,i):(a=this._runSingleRun(e,t,n,i,this.globalTOID),this.globalTOID=a),a}},{key:"registerLazyRunFunction",value:function(e,t,n,i){i=i||this,this.lazyRunFunctions[e]={fn:t,delay:n,context:i,TOID:null}}},{key:"_runSingleRun",value:function(e,t,n,i,a){return this._clearTOIDIfNeed(a),a=setTimeout((function(){e.call(n,t)}),i)}},{key:"_runRegisteredRun",value:function(e,t,n,i){var a=this.lazyRunFunctions[e],o=a.fn,r=a.TOID;return i=i||a.delay,n=n||a.context,r=this._runSingleRun(o,t,n,i,r),a.TOID=r,r}},{key:"_clearTOIDIfNeed",value:function(e){e&&clearTimeout(e)}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),o=n(1),r=(i=o)&&i.__esModule?i:{default:i};var l=function(){function e(t,n,i){!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,i&&this.setKeyMap(i)}return a(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}();l.factory=function(e,t){var n=void 0;"markdown"===e?n=l.TYPE.MD:"wysiwyg"===e?n=l.TYPE.WW:"global"===e&&(n=l.TYPE.GB);var i=new l(t.name,n);return r.default.extend(i,t),i},l.TYPE={MD:0,WW:1,GB:2},t.default=l},function(e,t){e.exports=a},function(e,t,n){"use strict";function i(e){e.content=e.content.slice(4),e.children[0].content=e.children[0].content.slice(4)}function a(e){var t=!1;return 0!==e.content.indexOf("[x]")&&0!==e.content.indexOf("[X]")||(t=!0),t}function o(e,t,n){var i=e.attrIndex(t),a=[t,n];i<0?e.attrPush(a):e.attrs[i]=a}function r(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,l=e.tokens;for(n=2;n<l.length;n+=1)r(l,n)&&(t=a(l[n])?"task-list-item checked":"task-list-item",i(l[n]),o(l[n-2],"class",t),o(l[n-2],"data-te-task",""))}))}},function(e,t,n){"use strict";function i(e,t,n){var i=e.attrIndex(t),a=[t,n];i<0?e.attrPush(a):e.attrs[i]=a}e.exports=function(e){e.core.ruler.after("block","tui-code-block",(function(e){var t,n,a,o,r,l,s=e.tokens;for(n=0;n<s.length;n+=1)t=s[n],!0===(l=t).block&&"code"===l.tag&&"fence"===l.type&&((a=t.markup.length)>3&&i(t,"data-backticks",a),t.info&&i(t,"data-language",(o=t.info.replace(" ",""),r=!0,o.replace(r?/&/g:/&(?!#?\w+;)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"))))}))}},function(e,t,n){"use strict";e.exports=function(e,t,n){var i,a,o,r=0;if(e.src.split("\n")[t].match(/ {0,3}(?:-|\*|\d\.) /)||e.sCount[t]-e.blkIndent<4)return!1;for(a=i=t+1;i<n;)if(e.isEmpty(i)){if(++r>=2&&"list"===e.parentType)break;i++}else{if(r=0,!(e.sCount[i]-e.blkIndent>=4))break;a=++i}return e.line=a,(o=e.push("code_block","code",0)).content=e.getLines(t,a,4+e.blkIndent,!0),o.map=[t,e.line],!0}},function(e,t,n){"use strict";function i(e){switch(e){case 9:case 32:return!0}return!1}e.exports=function(e,t,n,a){var o,r,l,s,u,c,d,f,h,g,v,p,m,y,_,b,k,w,C,E,M=e.lineMax,T=e.bMarks[t]+e.tShift[t],S=e.eMarks[t],O=e.src.split("\n")[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(T++))return!1;if(O.match(/(?:-|\*|\d+\.) {1,4}(?:> {0,3})[^>]*$/))return!1;if(a)return!0;for(s=h=e.sCount[t]+T-(e.bMarks[t]+e.tShift[t]),32===e.src.charCodeAt(T)?(T++,s++,h++,o=!1,b=!0):9===e.src.charCodeAt(T)?(b=!0,(e.bsCount[t]+h)%4==3?(T++,s++,h++,o=!1):o=!0):b=!1,g=[e.bMarks[t]],e.bMarks[t]=T;T<S&&i(r=e.src.charCodeAt(T));)9===r?h+=4-(h+e.bsCount[t]+(o?1:0))%4:h++,T++;for(v=[e.bsCount[t]],e.bsCount[t]=e.sCount[t]+1+(b?1:0),c=T>=S,y=[e.sCount[t]],e.sCount[t]=h-s,_=[e.tShift[t]],e.tShift[t]=T-e.bMarks[t],w=e.md.block.ruler.getRules("blockquote"),m=e.parentType,e.parentType="blockquote",E=!1,f=t+1;f<n&&(e.sCount[f]<e.blkIndent&&