From f4aa3ad2d4b61177a3426fc9da3d3660f4b2d188 Mon Sep 17 00:00:00 2001 From: Jordan Baker Date: Wed, 5 Feb 2020 13:20:29 +1000 Subject: [PATCH] Removed spread operator usage --- packages/tiptap-extensions/dist/extensions.common.js | 4 +--- packages/tiptap-extensions/dist/extensions.esm.js | 4 +--- packages/tiptap-extensions/dist/extensions.js | 4 +--- packages/tiptap-extensions/dist/extensions.min.js | 2 +- packages/tiptap-extensions/src/plugins/Suggestions.js | 2 +- 5 files changed, 5 insertions(+), 11 deletions(-) diff --git a/packages/tiptap-extensions/dist/extensions.common.js b/packages/tiptap-extensions/dist/extensions.common.js index fa3176b26..16d9619b5 100644 --- a/packages/tiptap-extensions/dist/extensions.common.js +++ b/packages/tiptap-extensions/dist/extensions.common.js @@ -1127,9 +1127,7 @@ function SuggestionsPlugin(_ref2) { // Apply changes to the plugin state from a view transaction. apply: function apply(tr, prev) { var selection = tr.selection; - - var next = _objectSpread2({}, prev); // We can only be suggesting if there is no selection - + var next = Object.assign({}, prev); // We can only be suggesting if there is no selection if (selection.from === selection.to) { // Reset active state if we just left the previous suggestion range diff --git a/packages/tiptap-extensions/dist/extensions.esm.js b/packages/tiptap-extensions/dist/extensions.esm.js index b01e7c7c7..dddce17eb 100644 --- a/packages/tiptap-extensions/dist/extensions.esm.js +++ b/packages/tiptap-extensions/dist/extensions.esm.js @@ -1121,9 +1121,7 @@ function SuggestionsPlugin(_ref2) { // Apply changes to the plugin state from a view transaction. apply: function apply(tr, prev) { var selection = tr.selection; - - var next = _objectSpread2({}, prev); // We can only be suggesting if there is no selection - + var next = Object.assign({}, prev); // We can only be suggesting if there is no selection if (selection.from === selection.to) { // Reset active state if we just left the previous suggestion range diff --git a/packages/tiptap-extensions/dist/extensions.js b/packages/tiptap-extensions/dist/extensions.js index 85bdf0b72..5e85d12ef 100644 --- a/packages/tiptap-extensions/dist/extensions.js +++ b/packages/tiptap-extensions/dist/extensions.js @@ -1117,9 +1117,7 @@ // Apply changes to the plugin state from a view transaction. apply: function apply(tr, prev) { var selection = tr.selection; - - var next = _objectSpread2({}, prev); // We can only be suggesting if there is no selection - + var next = Object.assign({}, prev); // We can only be suggesting if there is no selection if (selection.from === selection.to) { // Reset active state if we just left the previous suggestion range diff --git a/packages/tiptap-extensions/dist/extensions.min.js b/packages/tiptap-extensions/dist/extensions.min.js index 7be377b17..17210ad3c 100644 --- a/packages/tiptap-extensions/dist/extensions.min.js +++ b/packages/tiptap-extensions/dist/extensions.min.js @@ -11,4 +11,4 @@ * (c) 2020 Scrumpy UG (limited liability) * @license MIT */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("tiptap"),require("tiptap-commands"),require("lowlight/lib/core"),require("prosemirror-view"),require("prosemirror-utils"),require("prosemirror-state"),require("prosemirror-tables"),require("tiptap-utils"),require("prosemirror-transform"),require("prosemirror-collab"),require("prosemirror-history")):"function"==typeof define&&define.amd?define(["exports","tiptap","tiptap-commands","lowlight/lib/core","prosemirror-view","prosemirror-utils","prosemirror-state","prosemirror-tables","tiptap-utils","prosemirror-transform","prosemirror-collab","prosemirror-history"],e):e((t=t||self).tiptapExtensions={},t.tiptap,t.tiptapCommands,t.low,t.prosemirrorView,t.prosemirrorUtils,t.prosemirrorState,t.prosemirrorTables,t.tiptapUtils,t.prosemirrorTransform,t.prosemirrorCollab,t.prosemirrorHistory)}(this,(function(t,e,n,r,o,i,u,a,s,c,l,f){"use strict";function p(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function d(t,e){for(var n=0;n":n.toggleWrap(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.wrappingInputRule(/^\s*>\s$/,e)]}},{key:"name",get:function(){return"blockquote"}},{key:"schema",get:function(){return{content:"block*",group:"block",defining:!0,draggable:!1,parseDOM:[{tag:"blockquote"}],toDOM:function(){return["blockquote",0]}}}}]),e}(e.Node),C=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleList(e,r.nodes.list_item)}}},{key:"keys",value:function(t){var e=t.type,r=t.schema;return{"Shift-Ctrl-8":n.toggleList(e,r.nodes.list_item)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.wrappingInputRule(/^\s*([-+*])\s$/,e)]}},{key:"name",get:function(){return"bullet_list"}},{key:"schema",get:function(){return{content:"list_item+",group:"block",parseDOM:[{tag:"ul"}],toDOM:function(){return["ul",0]}}}}]),e}(e.Node),M=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleBlockType(e,r.nodes.paragraph)}}},{key:"keys",value:function(t){var e=t.type;return{"Shift-Ctrl-\\":n.setBlockType(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.textblockTypeInputRule(/^```$/,e)]}},{key:"name",get:function(){return"code_block"}},{key:"schema",get:function(){return{content:"text*",marks:"",group:"block",code:!0,defining:!0,draggable:!1,parseDOM:[{tag:"pre",preserveWhitespace:"full"}],toDOM:function(){return["pre",["code",0]]}}}}]),e}(e.Node);function S(t){var e=t.doc,n=t.name,u=[],a=i.findBlockNodes(e).filter((function(t){return t.node.type.name===n}));return a.forEach((function(t){var e=t.pos+1;(function t(e){return e.reduce((function(e,n){return e.concat(Array.isArray(n)?t(n):n)}),[])})(function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.map((function(e){var r=[].concat(x(n),x(e.properties?e.properties.className:[]));return e.children?t(e.children,r):{text:e.value,classes:r}}))}(r.highlightAuto(t.node.textContent).value)).map((function(t){var n=e,r=n+t.text.length;return e=r,m({},t,{from:n,to:r})})).forEach((function(t){var e=o.Decoration.inline(t.from,t.to,{class:t.classes.join(" ")});u.push(e)}))})),o.DecorationSet.create(e,u)}function T(t){var n=t.name;return new e.Plugin({name:new e.PluginKey("highlight"),state:{init:function(t,e){return S({doc:e.doc,name:n})},apply:function(t,e,r,o){var i=o.selection.$head.parent.type.name,u=r.selection.$head.parent.type.name;return t.docChanged&&[i,u].includes(n)?S({doc:t.doc,name:n}):e.map(t.mapping,t.doc)}},props:{decorations:function(t){return this.getState(t)}}})}var R=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};p(this,e),t=w(this,k(e).call(this,n));try{Object.entries(t.options.languages).forEach((function(t){var e=O(t,2),n=e[0],o=e[1];r.registerLanguage(n,o)}))}catch(t){throw new Error("Invalid syntax highlight definitions: define at least one highlight.js language mapping")}return t}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleBlockType(e,r.nodes.paragraph)}}},{key:"keys",value:function(t){var e=t.type;return{"Shift-Ctrl-\\":n.setBlockType(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.textblockTypeInputRule(/^```$/,e)]}},{key:"name",get:function(){return"code_block"}},{key:"defaultOptions",get:function(){return{languages:{}}}},{key:"schema",get:function(){return{content:"text*",marks:"",group:"block",code:!0,defining:!0,draggable:!1,parseDOM:[{tag:"pre",preserveWhitespace:"full"}],toDOM:function(){return["pre",["code",0]]}}}},{key:"plugins",get:function(){return[T({name:this.name})]}}]),e}(e.Node),_=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type,r=n.chainCommands(n.exitCode,(function(t,n){return n(t.tr.replaceSelectionWith(e.create()).scrollIntoView()),!0}));return{"Mod-Enter":r,"Shift-Enter":r}}},{key:"name",get:function(){return"hard_break"}},{key:"schema",get:function(){return{inline:!0,group:"inline",selectable:!1,parseDOM:[{tag:"br"}],toDOM:function(){return["br"]}}}}]),e}(e.Node),A=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(t){return n.toggleBlockType(e,r.nodes.paragraph,t)}}},{key:"keys",value:function(t){var e=t.type;return this.options.levels.reduce((function(t,r){return m({},t,{},h({},"Shift-Ctrl-".concat(r),n.setBlockType(e,{level:r})))}),{})}},{key:"inputRules",value:function(t){var e=t.type;return this.options.levels.map((function(t){return n.textblockTypeInputRule(new RegExp("^(#{1,".concat(t,"})\\s$")),e,(function(){return{level:t}}))}))}},{key:"name",get:function(){return"heading"}},{key:"defaultOptions",get:function(){return{levels:[1,2,3,4,5,6]}}},{key:"schema",get:function(){return{attrs:{level:{default:1}},content:"inline*",group:"block",defining:!0,draggable:!1,parseDOM:this.options.levels.map((function(t){return{tag:"h".concat(t),attrs:{level:t}}})),toDOM:function(t){return["h".concat(t.attrs.level),0]}}}}]),e}(e.Node),E=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type;return function(){return function(t,n){return n(t.tr.replaceSelectionWith(e.create()))}}}},{key:"inputRules",value:function(t){var e=t.type;return[n.nodeInputRule(/^(?:---|___\s|\*\*\*\s)$/,e)]}},{key:"name",get:function(){return"horizontal_rule"}},{key:"schema",get:function(){return{group:"block",parseDOM:[{tag:"hr"}],toDOM:function(){return["hr"]}}}}]),e}(e.Node),I=/!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\)/,N=function(t){function r(){return p(this,r),w(this,k(r).apply(this,arguments))}return v(r,t),g(r,[{key:"commands",value:function(t){var e=t.type;return function(t){return function(n,r){var o=n.selection,i=o.$cursor?o.$cursor.pos:o.$to.pos,u=e.create(t);r(n.tr.insert(i,u))}}}},{key:"inputRules",value:function(t){var e=t.type;return[n.nodeInputRule(I,e,(function(t){var e=O(t,4),n=e[1];return{src:e[2],alt:n,title:e[3]}}))]}},{key:"name",get:function(){return"image"}},{key:"schema",get:function(){return{inline:!0,attrs:{src:{},alt:{default:null},title:{default:null}},group:"inline",draggable:!0,parseDOM:[{tag:"img[src]",getAttrs:function(t){return{src:t.getAttribute("src"),title:t.getAttribute("title"),alt:t.getAttribute("alt")}}}],toDOM:function(t){return["img",t.attrs]}}}},{key:"plugins",get:function(){return[new e.Plugin({props:{handleDOMEvents:{drop:function(t,e){if(e.dataTransfer&&e.dataTransfer.files&&e.dataTransfer.files.length){var n=Array.from(e.dataTransfer.files).filter((function(t){return/image/i.test(t.type)}));if(0!==n.length){e.preventDefault();var r=t.state.schema,o=t.posAtCoords({left:e.clientX,top:e.clientY});n.forEach((function(e){var n=new FileReader;n.onload=function(e){var n=r.nodes.image.create({src:e.target.result}),i=t.state.tr.insert(o.pos,n);t.dispatch(i)},n.readAsDataURL(e)}))}}}}}})]}}]),r}(e.Node),j=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{Enter:n.splitListItem(e),Tab:n.sinkListItem(e),"Shift-Tab":n.liftListItem(e)}}},{key:"name",get:function(){return"list_item"}},{key:"schema",get:function(){return{content:"paragraph block*",defining:!0,draggable:!1,parseDOM:[{tag:"li"}],toDOM:function(){return["li",0]}}}}]),e}(e.Node);function P(t){var e=t.matcher,r=void 0===e?{char:"@",allowSpaces:!1,startOfLine:!1}:e,i=t.appendText,a=void 0===i?null:i,s=t.suggestionClass,c=void 0===s?"suggestion":s,l=t.command,f=void 0===l?function(){return!1}:l,p=t.items,d=void 0===p?[]:p,g=t.onEnter,h=void 0===g?function(){return!1}:g,y=t.onChange,v=void 0===y?function(){return!1}:y,k=t.onExit,b=void 0===k?function(){return!1}:k,w=t.onKeyDown,O=void 0===w?function(){return!1}:w,x=t.onFilter,D=void 0===x?function(t,e){return e?t.filter((function(t){return JSON.stringify(t).toLowerCase().includes(e.toLowerCase())})):t}:x;return new u.Plugin({key:new u.PluginKey("suggestions"),view:function(){var t=this;return{update:function(e,r){var o=t.key.getState(r),i=t.key.getState(e.state),u=o.active&&i.active&&o.range.from!==i.range.from,s=!o.active&&i.active,c=o.active&&!i.active,l=s||u,p=!s&&!c&&o.query!==i.query&&!u,g=c||u;if(l||p||g){var y=g?o:i,m=document.querySelector('[data-decoration-id="'.concat(y.decorationId,'"]')),k=m?{getBoundingClientRect:function(){return m.getBoundingClientRect()},clientWidth:m.clientWidth,clientHeight:m.clientHeight}:null,w={view:e,range:y.range,query:y.query,text:y.text,decorationNode:m,virtualNode:k,items:D(Array.isArray(d)?d:d(),y.query),command:function(t){var r=t.range,o=t.attrs;f({range:r,attrs:o,schema:e.state.schema})(e.state,e.dispatch,e),a&&n.insertText(a)(e.state,e.dispatch,e)}};g&&b(w),p&&v(w),l&&h(w)}}}},state:{init:function(){return{active:!1,range:{},query:null,text:null}},apply:function(t,e){var n,o,i,u,a,s,c,l=t.selection,f=m({},e);if(l.from===l.to){(l.frome.range.to)&&(f.active=!1);var p=l.$from,d=(o=(n=r).char,i=void 0===o?"@":o,u=n.allowSpaces,a=void 0!==u&&u,s=n.startOfLine,c=void 0!==s&&s,function(t){if(t.depth<=0)return!1;for(var e,n="\\".concat(i),r=new RegExp("\\s".concat(n,"$")),o=c?"^":"",u=a?new RegExp("".concat(o).concat(n,".*?(?=\\s").concat(n,"|$)"),"gm"):new RegExp("".concat(o,"(?:^)?").concat(n,"[^\\s|\\0").concat(n,"]*"),"gm"),s=t.before(),l=t.end(),f=t.doc.textBetween(s,l,"\0","\0"),p=u.exec(f);null!==p;){var d=p.input.slice(Math.max(0,p.index-1),p.index);if(/^[\s\0]?$/.test(d)){var g=p.index+t.start(),h=g+p[0].length;a&&r.test(f.slice(h-1,h+1))&&(p[0]+=" ",h+=1),g=t.pos&&(e={range:{from:g,to:h},query:p[0].slice(i.length),text:p[0]})}p=u.exec(f)}return e})(p),g=(Math.random()+1).toString(36).substr(2,5);d?(f.active=!0,f.decorationId=e.decorationId?e.decorationId:g,f.range=d.range,f.query=d.query,f.text=d.text):f.active=!1}else f.active=!1;return f.active||(f.decorationId=null,f.range={},f.query=null,f.text=null),f}},props:{handleKeyDown:function(t,e){var n=this.getState(t.state),r=n.active,o=n.range;return!!r&&O({view:t,event:e,range:o})},decorations:function(t){var e=this.getState(t),n=e.active,r=e.range,i=e.decorationId;return n?o.DecorationSet.create(t.doc,[o.Decoration.inline(r.from,r.to,{nodeName:"span",class:c,"data-decoration-id":i})]):null}}})}var q=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=this,r=t.schema;return function(t){return n.replaceText(null,r.nodes[e.name],t)}}},{key:"name",get:function(){return"mention"}},{key:"defaultOptions",get:function(){return{matcher:{char:"@",allowSpaces:!1,startOfLine:!1},mentionClass:"mention",suggestionClass:"mention-suggestion"}}},{key:"schema",get:function(){var t=this;return{attrs:{id:{},label:{}},group:"inline",inline:!0,selectable:!1,atom:!0,toDOM:function(e){return["span",{class:t.options.mentionClass,"data-mention-id":e.attrs.id},"".concat(t.options.matcher.char).concat(e.attrs.label)]},parseDOM:[{tag:"span[data-mention-id]",getAttrs:function(e){return{id:e.getAttribute("data-mention-id"),label:e.innerText.split(t.options.matcher.char).join("")}}}]}}},{key:"plugins",get:function(){var t=this;return[P({command:function(e){var r=e.range,o=e.attrs,i=e.schema;return n.replaceText(r,i.nodes[t.name],o)},appendText:" ",matcher:this.options.matcher,items:this.options.items,onEnter:this.options.onEnter,onChange:this.options.onChange,onExit:this.options.onExit,onKeyDown:this.options.onKeyDown,onFilter:this.options.onFilter,suggestionClass:this.options.suggestionClass})]}}]),e}(e.Node),$=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleList(e,r.nodes.list_item)}}},{key:"keys",value:function(t){var e=t.type,r=t.schema;return{"Shift-Ctrl-9":n.toggleList(e,r.nodes.list_item)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.wrappingInputRule(/^(\d+)\.\s$/,e,(function(t){return{order:+t[1]}}),(function(t,e){return e.childCount+e.attrs.order===+t[1]}))]}},{key:"name",get:function(){return"ordered_list"}},{key:"schema",get:function(){return{attrs:{order:{default:1}},content:"list_item+",group:"block",parseDOM:[{tag:"ol",getAttrs:function(t){return{order:t.hasAttribute("start")?+t.getAttribute("start"):1}}}],toDOM:function(t){return 1===t.attrs.order?["ol",0]:["ol",{start:t.attrs.order},0]}}}}]),e}(e.Node),L=a.tableNodes({tableGroup:"block",cellContent:"block+",cellAttributes:{background:{default:null,getFromDOM:function(t){return t.style.backgroundColor||null},setDOMAttr:function(t,e){if(t){var n={style:"".concat(e.style||"","background-color: ").concat(t,";")};Object.assign(e,n)}}}}}),B=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.schema;return{createTable:function(t){var n=t.rowsCount,r=t.colsCount,o=t.withHeaderRow;return function(t,a){var s=t.tr.selection.anchor+1,c=i.createTable(e,n,r,o),l=t.tr.replaceSelectionWith(c).scrollIntoView(),f=l.doc.resolve(s);l.setSelection(u.TextSelection.near(f)),a(l)}},addColumnBefore:function(){return a.addColumnBefore},addColumnAfter:function(){return a.addColumnAfter},deleteColumn:function(){return a.deleteColumn},addRowBefore:function(){return a.addRowBefore},addRowAfter:function(){return a.addRowAfter},deleteRow:function(){return a.deleteRow},deleteTable:function(){return a.deleteTable},toggleCellMerge:function(){return function(t,e){a.mergeCells(t,e)||a.splitCell(t,e)}},mergeCells:function(){return a.mergeCells},splitCell:function(){return a.splitCell},toggleHeaderColumn:function(){return a.toggleHeaderColumn},toggleHeaderRow:function(){return a.toggleHeaderRow},toggleHeaderCell:function(){return a.toggleHeaderCell},setCellAttr:function(){return a.setCellAttr},fixTables:function(){return a.fixTables}}}},{key:"keys",value:function(){return{Tab:a.goToNextCell(1),"Shift-Tab":a.goToNextCell(-1)}}},{key:"name",get:function(){return"table"}},{key:"defaultOptions",get:function(){return{resizable:!1}}},{key:"schema",get:function(){return L.table}},{key:"plugins",get:function(){return[].concat(x(this.options.resizable?[a.columnResizing()]:[]),[a.tableEditing()])}}]),e}(e.Node),H=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"name",get:function(){return"table_header"}},{key:"schema",get:function(){return L.table_header}}]),e}(e.Node),z=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"name",get:function(){return"table_cell"}},{key:"schema",get:function(){return L.table_cell}}]),e}(e.Node),W=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"name",get:function(){return"table_row"}},{key:"schema",get:function(){return L.table_row}}]),e}(e.Node),K=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{Enter:n.splitToDefaultListItem(e),Tab:this.options.nested?n.sinkListItem(e):function(){},"Shift-Tab":n.liftListItem(e)}}},{key:"name",get:function(){return"todo_item"}},{key:"defaultOptions",get:function(){return{nested:!1}}},{key:"view",get:function(){return{props:["node","updateAttrs","view"],methods:{onChange:function(){this.updateAttrs({done:!this.node.attrs.done})}},template:'\n
  • \n \n
    \n
  • \n '}}},{key:"schema",get:function(){var t=this;return{attrs:{done:{default:!1}},draggable:!0,content:this.options.nested?"(paragraph|todo_list)+":"paragraph+",toDOM:function(e){var n=e.attrs.done;return["li",{"data-type":t.name,"data-done":n.toString()},["span",{class:"todo-checkbox",contenteditable:"false"}],["div",{class:"todo-content"},0]]},parseDOM:[{priority:51,tag:'[data-type="'.concat(this.name,'"]'),getAttrs:function(t){return{done:"true"===t.getAttribute("data-done")}}}]}}}]),e}(e.Node),V=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleList(e,r.nodes.todo_item)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.wrappingInputRule(/^\s*(\[ \])\s$/,e)]}},{key:"name",get:function(){return"todo_list"}},{key:"schema",get:function(){var t=this;return{group:"block",content:"todo_item+",toDOM:function(){return["ul",{"data-type":t.name},0]},parseDOM:[{priority:51,tag:'[data-type="'.concat(this.name,'"]')}]}}}]),e}(e.Node),F=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-b":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.markInputRule(/(?:\*\*|__)([^*_]+)(?:\*\*|__)$/,e)]}},{key:"pasteRules",value:function(t){var e=t.type;return[n.markPasteRule(/(?:\*\*|__)([^*_]+)(?:\*\*|__)/g,e)]}},{key:"name",get:function(){return"bold"}},{key:"schema",get:function(){return{parseDOM:[{tag:"strong"},{tag:"b",getAttrs:function(t){return"normal"!==t.style.fontWeight&&null}},{style:"font-weight",getAttrs:function(t){return/^(bold(er)?|[5-9]\d{2,})$/.test(t)&&null}}],toDOM:function(){return["strong",0]}}}}]),e}(e.Mark),G=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-`":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.markInputRule(/(?:`)([^`]+)(?:`)$/,e)]}},{key:"pasteRules",value:function(t){var e=t.type;return[n.markPasteRule(/(?:`)([^`]+)(?:`)/g,e)]}},{key:"name",get:function(){return"code"}},{key:"schema",get:function(){return{excludes:"_",parseDOM:[{tag:"code"}],toDOM:function(){return["code",0]}}}}]),e}(e.Mark),U=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-i":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.markInputRule(/(?:^|[^_])(_([^_]+)_)$/,e),n.markInputRule(/(?:^|[^*])(\*([^*]+)\*)$/,e)]}},{key:"pasteRules",value:function(t){var e=t.type;return[n.markPasteRule(/_([^_]+)_/g,e),n.markPasteRule(/\*([^*]+)\*/g,e)]}},{key:"name",get:function(){return"italic"}},{key:"schema",get:function(){return{parseDOM:[{tag:"i"},{tag:"em"},{style:"font-style=italic"}],toDOM:function(){return["em",0]}}}}]),e}(e.Mark),J=function(t){function r(){return p(this,r),w(this,k(r).apply(this,arguments))}return v(r,t),g(r,[{key:"commands",value:function(t){var e=t.type;return function(t){return t.href?n.updateMark(e,t):n.removeMark(e)}}},{key:"pasteRules",value:function(t){var e=t.type;return[n.pasteRule(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-zA-Z]{2,}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/g,e,(function(t){return{href:t}}))]}},{key:"name",get:function(){return"link"}},{key:"defaultOptions",get:function(){return{openOnClick:!0}}},{key:"schema",get:function(){return{attrs:{href:{default:null}},inclusive:!1,parseDOM:[{tag:"a[href]",getAttrs:function(t){return{href:t.getAttribute("href")}}}],toDOM:function(t){return["a",m({},t.attrs,{rel:"noopener noreferrer nofollow"}),0]}}}},{key:"plugins",get:function(){return this.options.openOnClick?[new e.Plugin({props:{handleClick:function(t,e,n){var r=t.state.schema,o=s.getMarkAttrs(t.state,r.marks.link);o.href&&n.target instanceof HTMLAnchorElement&&(n.stopPropagation(),window.open(o.href))}}})]:[]}}]),r}(e.Mark),Z=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-d":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.markInputRule(/~([^~]+)~$/,e)]}},{key:"pasteRules",value:function(t){var e=t.type;return[n.markPasteRule(/~([^~]+)~/g,e)]}},{key:"name",get:function(){return"strike"}},{key:"schema",get:function(){return{parseDOM:[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",getAttrs:function(t){return"line-through"===t}}],toDOM:function(){return["s",0]}}}}]),e}(e.Mark),X=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-u":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"name",get:function(){return"underline"}},{key:"schema",get:function(){return{parseDOM:[{tag:"u"},{style:"text-decoration",getAttrs:function(t){return"underline"===t}}],toDOM:function(){return["u",0]}}}}]),e}(e.Mark),Y=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"init",value:function(){var t=this;this.getSendableSteps=this.debounce((function(e){var n=l.sendableSteps(e);n&&t.options.onSendable({editor:t.editor,sendable:{version:n.version,steps:n.steps.map((function(t){return t.toJSON()})),clientID:n.clientID}})}),this.options.debounce),this.editor.on("transaction",(function(e){var n=e.state;t.getSendableSteps(n)}))}},{key:"debounce",value:function(t,e){var n;return function(){for(var r=arguments.length,o=new Array(r),i=0;ir||u.dispatch(l.receiveTransaction(i,n.map((function(t){return c.Step.fromJSON(a,t.step)})),n.map((function(t){return t.clientID}))))}}}},{key:"plugins",get:function(){return[l.collab({version:this.options.version,clientID:this.options.clientID})]}}]),e}(e.Extension),Q=function(t){function n(){return p(this,n),w(this,k(n).apply(this,arguments))}return v(n,t),g(n,[{key:"name",get:function(){return"focus"}},{key:"defaultOptions",get:function(){return{className:"has-focus",nested:!1}}},{key:"plugins",get:function(){var t=this;return[new e.Plugin({props:{decorations:function(e){var n=e.doc,r=e.plugins,i=e.selection,u=r.find((function(t){return t.key.startsWith("editable$")})).props.editable()&&t.options.className,a=t.editor.focused,s=i.anchor,c=[];return!(!u||!a)&&(n.descendants((function(e,n){if(s>=n&&s<=n+e.nodeSize&&!e.isText){var r=o.Decoration.node(n,n+e.nodeSize,{class:t.options.className});c.push(r)}return t.options.nested})),o.DecorationSet.create(n,c))}}})]}}]),n}(e.Extension),tt=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(){return{"Mod-z":f.undo,"Mod-y":f.redo,"Shift-Mod-z":f.redo}}},{key:"commands",value:function(){return{undo:function(){return f.undo},redo:function(){return f.redo},undoDepth:function(){return f.undoDepth},redoDepth:function(){return f.redoDepth}}}},{key:"name",get:function(){return"history"}},{key:"defaultOptions",get:function(){return{depth:"",newGroupDelay:""}}},{key:"plugins",get:function(){return[f.history({depth:this.options.depth,newGroupDelay:this.options.newGroupDelay})]}}]),e}(e.Extension),et=function(t){function n(){return p(this,n),w(this,k(n).apply(this,arguments))}return v(n,t),g(n,[{key:"name",get:function(){return"placeholder"}},{key:"defaultOptions",get:function(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",emptyNodeText:"Write something \u2026",showOnlyWhenEditable:!0,showOnlyCurrent:!0}}},{key:"update",get:function(){return function(t){t.updateState(t.state)}}},{key:"plugins",get:function(){var t=this;return[new e.Plugin({props:{decorations:function(e){var n=e.doc,r=e.plugins,i=e.selection,u=r.find((function(t){return t.key.startsWith("editable$")})).props.editable()||!t.options.showOnlyWhenEditable,a=i.anchor,s=[],c=0===n.textContent.length;return!!u&&(n.descendants((function(e,n){var r=a>=n&&a<=n+e.nodeSize,i=0===e.content.size;if((r||!t.options.showOnlyCurrent)&&i){var u=[t.options.emptyNodeClass];c&&u.push(t.options.emptyEditorClass);var l=o.Decoration.node(n,n+e.nodeSize,{class:u.join(" "),"data-empty-text":"function"==typeof t.options.emptyNodeText?t.options.emptyNodeText(e):t.options.emptyNodeText});s.push(l)}return!1})),o.DecorationSet.create(n,s))}}})]}}]),n}(e.Extension),nt=function(t){function n(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return p(this,n),(t=w(this,k(n).call(this,e))).results=[],t.searchTerm=null,t._updating=!1,t}return v(n,t),g(n,[{key:"commands",value:function(){var t=this;return{find:function(e){return t.find(e)},replace:function(e){return t.replace(e)},replaceAll:function(e){return t.replaceAll(e)},clearSearch:function(){return t.clear()}}}},{key:"_search",value:function(t){var e=this;this.results=[];var n=[],r=0;this.searchTerm&&(t.descendants((function(t,e){t.isText?n[r]?n[r]={text:n[r].text+t.text,pos:n[r].pos}:n[r]={text:t.text,pos:e}:r+=1})),n.forEach((function(t){for(var n,r=t.text,o=t.pos,i=e.findRegExp;(n=i.exec(r))&&""!==n[0];)e.results.push({from:o+n.index,to:o+n.index+n[0].length})})))}},{key:"replace",value:function(t){var e=this;return function(n,r){if(e.results[0]){var o=e.results[0],i=o.from,u=o.to;r(n.tr.insertText(t,i,u)),e.editor.commands.find(e.searchTerm)}}}},{key:"rebaseNextResult",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=e+1;if(!this.results[r])return null;var o=this.results[e],i=o.from,u=o.to,a=u-i-t.length+n,s=this.results[r],c=s.from,l=s.to;return this.results[r]={to:l-a,from:c-a},a}},{key:"replaceAll",value:function(t){var e=this;return function(n,r){var o,i=n.tr;e.results.length&&(e.results.forEach((function(n,r){var u=n.from,a=n.to;i.insertText(t,u,a),o=e.rebaseNextResult(t,r,o)})),r(i),e.editor.commands.find(e.searchTerm))}}},{key:"find",value:function(t){var e=this;return function(n,r){e.searchTerm=e.options.disableRegex?t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"):t,e.updateView(n,r)}}},{key:"clear",value:function(){var t=this;return function(e,n){t.searchTerm=null,t.updateView(e,n)}}},{key:"updateView",value:function(t,e){var n=t.tr;this._updating=!0,e(n),this._updating=!1}},{key:"createDeco",value:function(t){return this._search(t),this.decorations?o.DecorationSet.create(t,this.decorations):[]}},{key:"name",get:function(){return"search"}},{key:"defaultOptions",get:function(){return{autoSelectNext:!0,findClass:"find",searching:!1,caseSensitive:!1,disableRegex:!0,alwaysSearch:!1}}},{key:"findRegExp",get:function(){return RegExp(this.searchTerm,this.options.caseSensitive?"gu":"gui")}},{key:"decorations",get:function(){var t=this;return this.results.map((function(e){return o.Decoration.inline(e.from,e.to,{class:t.options.findClass})}))}},{key:"plugins",get:function(){var t=this;return[new e.Plugin({state:{init:function(){return o.DecorationSet.empty},apply:function(e,n){return t._updating||t.options.searching||e.docChanged&&t.options.alwaysSearch?t.createDeco(e.doc):e.docChanged?n.map(e.mapping,e.doc):n}},props:{decorations:function(t){return this.getState(t)}}})]}}]),n}(e.Extension),rt=function(t){function n(){return p(this,n),w(this,k(n).apply(this,arguments))}return v(n,t),g(n,[{key:"name",get:function(){return"trailing_node"}},{key:"defaultOptions",get:function(){return{node:"paragraph",notAfter:["paragraph"]}}},{key:"plugins",get:function(){var t=this,n=new e.PluginKey(this.name),r=Object.entries(this.editor.schema.nodes).map((function(t){return O(t,2)[1]})).filter((function(e){return t.options.notAfter.includes(e.name)}));return[new e.Plugin({key:n,view:function(){return{update:function(e){var r=e.state;if(n.getState(r)){var o=r.doc,i=r.schema,u=r.tr,a=i.nodes[t.options.node],s=u.insert(o.content.size,a.create());e.dispatch(s)}}}},state:{init:function(t,e){var n=e.tr.doc.lastChild;return!s.nodeEqualsType({node:n,types:r})},apply:function(t,e){if(!t.docChanged)return e;var n=t.doc.lastChild;return!s.nodeEqualsType({node:n,types:r})}}})]}}]),n}(e.Extension);t.Blockquote=D,t.Bold=F,t.BulletList=C,t.Code=G,t.CodeBlock=M,t.CodeBlockHighlight=R,t.Collaboration=Y,t.Focus=Q,t.HardBreak=_,t.Heading=A,t.Highlight=T,t.History=tt,t.HorizontalRule=E,t.Image=N,t.Italic=U,t.Link=J,t.ListItem=j,t.Mention=q,t.OrderedList=$,t.Placeholder=et,t.Search=nt,t.Strike=Z,t.Suggestions=P,t.Table=B,t.TableCell=z,t.TableHeader=H,t.TableRow=W,t.TodoItem=K,t.TodoList=V,t.TrailingNode=rt,t.Underline=X,Object.defineProperty(t,"__esModule",{value:!0})})); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("tiptap"),require("tiptap-commands"),require("lowlight/lib/core"),require("prosemirror-view"),require("prosemirror-utils"),require("prosemirror-state"),require("prosemirror-tables"),require("tiptap-utils"),require("prosemirror-transform"),require("prosemirror-collab"),require("prosemirror-history")):"function"==typeof define&&define.amd?define(["exports","tiptap","tiptap-commands","lowlight/lib/core","prosemirror-view","prosemirror-utils","prosemirror-state","prosemirror-tables","tiptap-utils","prosemirror-transform","prosemirror-collab","prosemirror-history"],e):e((t=t||self).tiptapExtensions={},t.tiptap,t.tiptapCommands,t.low,t.prosemirrorView,t.prosemirrorUtils,t.prosemirrorState,t.prosemirrorTables,t.tiptapUtils,t.prosemirrorTransform,t.prosemirrorCollab,t.prosemirrorHistory)}(this,(function(t,e,n,r,o,i,u,a,s,c,l,f){"use strict";function p(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function d(t,e){for(var n=0;n":n.toggleWrap(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.wrappingInputRule(/^\s*>\s$/,e)]}},{key:"name",get:function(){return"blockquote"}},{key:"schema",get:function(){return{content:"block*",group:"block",defining:!0,draggable:!1,parseDOM:[{tag:"blockquote"}],toDOM:function(){return["blockquote",0]}}}}]),e}(e.Node),C=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleList(e,r.nodes.list_item)}}},{key:"keys",value:function(t){var e=t.type,r=t.schema;return{"Shift-Ctrl-8":n.toggleList(e,r.nodes.list_item)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.wrappingInputRule(/^\s*([-+*])\s$/,e)]}},{key:"name",get:function(){return"bullet_list"}},{key:"schema",get:function(){return{content:"list_item+",group:"block",parseDOM:[{tag:"ul"}],toDOM:function(){return["ul",0]}}}}]),e}(e.Node),M=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleBlockType(e,r.nodes.paragraph)}}},{key:"keys",value:function(t){var e=t.type;return{"Shift-Ctrl-\\":n.setBlockType(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.textblockTypeInputRule(/^```$/,e)]}},{key:"name",get:function(){return"code_block"}},{key:"schema",get:function(){return{content:"text*",marks:"",group:"block",code:!0,defining:!0,draggable:!1,parseDOM:[{tag:"pre",preserveWhitespace:"full"}],toDOM:function(){return["pre",["code",0]]}}}}]),e}(e.Node);function S(t){var e=t.doc,n=t.name,u=[],a=i.findBlockNodes(e).filter((function(t){return t.node.type.name===n}));return a.forEach((function(t){var e=t.pos+1;(function t(e){return e.reduce((function(e,n){return e.concat(Array.isArray(n)?t(n):n)}),[])})(function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.map((function(e){var r=[].concat(x(n),x(e.properties?e.properties.className:[]));return e.children?t(e.children,r):{text:e.value,classes:r}}))}(r.highlightAuto(t.node.textContent).value)).map((function(t){var n=e,r=n+t.text.length;return e=r,m({},t,{from:n,to:r})})).forEach((function(t){var e=o.Decoration.inline(t.from,t.to,{class:t.classes.join(" ")});u.push(e)}))})),o.DecorationSet.create(e,u)}function T(t){var n=t.name;return new e.Plugin({name:new e.PluginKey("highlight"),state:{init:function(t,e){return S({doc:e.doc,name:n})},apply:function(t,e,r,o){var i=o.selection.$head.parent.type.name,u=r.selection.$head.parent.type.name;return t.docChanged&&[i,u].includes(n)?S({doc:t.doc,name:n}):e.map(t.mapping,t.doc)}},props:{decorations:function(t){return this.getState(t)}}})}var R=function(t){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};p(this,e),t=w(this,k(e).call(this,n));try{Object.entries(t.options.languages).forEach((function(t){var e=O(t,2),n=e[0],o=e[1];r.registerLanguage(n,o)}))}catch(t){throw new Error("Invalid syntax highlight definitions: define at least one highlight.js language mapping")}return t}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleBlockType(e,r.nodes.paragraph)}}},{key:"keys",value:function(t){var e=t.type;return{"Shift-Ctrl-\\":n.setBlockType(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.textblockTypeInputRule(/^```$/,e)]}},{key:"name",get:function(){return"code_block"}},{key:"defaultOptions",get:function(){return{languages:{}}}},{key:"schema",get:function(){return{content:"text*",marks:"",group:"block",code:!0,defining:!0,draggable:!1,parseDOM:[{tag:"pre",preserveWhitespace:"full"}],toDOM:function(){return["pre",["code",0]]}}}},{key:"plugins",get:function(){return[T({name:this.name})]}}]),e}(e.Node),_=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type,r=n.chainCommands(n.exitCode,(function(t,n){return n(t.tr.replaceSelectionWith(e.create()).scrollIntoView()),!0}));return{"Mod-Enter":r,"Shift-Enter":r}}},{key:"name",get:function(){return"hard_break"}},{key:"schema",get:function(){return{inline:!0,group:"inline",selectable:!1,parseDOM:[{tag:"br"}],toDOM:function(){return["br"]}}}}]),e}(e.Node),A=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(t){return n.toggleBlockType(e,r.nodes.paragraph,t)}}},{key:"keys",value:function(t){var e=t.type;return this.options.levels.reduce((function(t,r){return m({},t,{},h({},"Shift-Ctrl-".concat(r),n.setBlockType(e,{level:r})))}),{})}},{key:"inputRules",value:function(t){var e=t.type;return this.options.levels.map((function(t){return n.textblockTypeInputRule(new RegExp("^(#{1,".concat(t,"})\\s$")),e,(function(){return{level:t}}))}))}},{key:"name",get:function(){return"heading"}},{key:"defaultOptions",get:function(){return{levels:[1,2,3,4,5,6]}}},{key:"schema",get:function(){return{attrs:{level:{default:1}},content:"inline*",group:"block",defining:!0,draggable:!1,parseDOM:this.options.levels.map((function(t){return{tag:"h".concat(t),attrs:{level:t}}})),toDOM:function(t){return["h".concat(t.attrs.level),0]}}}}]),e}(e.Node),E=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type;return function(){return function(t,n){return n(t.tr.replaceSelectionWith(e.create()))}}}},{key:"inputRules",value:function(t){var e=t.type;return[n.nodeInputRule(/^(?:---|___\s|\*\*\*\s)$/,e)]}},{key:"name",get:function(){return"horizontal_rule"}},{key:"schema",get:function(){return{group:"block",parseDOM:[{tag:"hr"}],toDOM:function(){return["hr"]}}}}]),e}(e.Node),I=/!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\)/,N=function(t){function r(){return p(this,r),w(this,k(r).apply(this,arguments))}return v(r,t),g(r,[{key:"commands",value:function(t){var e=t.type;return function(t){return function(n,r){var o=n.selection,i=o.$cursor?o.$cursor.pos:o.$to.pos,u=e.create(t);r(n.tr.insert(i,u))}}}},{key:"inputRules",value:function(t){var e=t.type;return[n.nodeInputRule(I,e,(function(t){var e=O(t,4),n=e[1];return{src:e[2],alt:n,title:e[3]}}))]}},{key:"name",get:function(){return"image"}},{key:"schema",get:function(){return{inline:!0,attrs:{src:{},alt:{default:null},title:{default:null}},group:"inline",draggable:!0,parseDOM:[{tag:"img[src]",getAttrs:function(t){return{src:t.getAttribute("src"),title:t.getAttribute("title"),alt:t.getAttribute("alt")}}}],toDOM:function(t){return["img",t.attrs]}}}},{key:"plugins",get:function(){return[new e.Plugin({props:{handleDOMEvents:{drop:function(t,e){if(e.dataTransfer&&e.dataTransfer.files&&e.dataTransfer.files.length){var n=Array.from(e.dataTransfer.files).filter((function(t){return/image/i.test(t.type)}));if(0!==n.length){e.preventDefault();var r=t.state.schema,o=t.posAtCoords({left:e.clientX,top:e.clientY});n.forEach((function(e){var n=new FileReader;n.onload=function(e){var n=r.nodes.image.create({src:e.target.result}),i=t.state.tr.insert(o.pos,n);t.dispatch(i)},n.readAsDataURL(e)}))}}}}}})]}}]),r}(e.Node),j=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{Enter:n.splitListItem(e),Tab:n.sinkListItem(e),"Shift-Tab":n.liftListItem(e)}}},{key:"name",get:function(){return"list_item"}},{key:"schema",get:function(){return{content:"paragraph block*",defining:!0,draggable:!1,parseDOM:[{tag:"li"}],toDOM:function(){return["li",0]}}}}]),e}(e.Node);function P(t){var e=t.matcher,r=void 0===e?{char:"@",allowSpaces:!1,startOfLine:!1}:e,i=t.appendText,a=void 0===i?null:i,s=t.suggestionClass,c=void 0===s?"suggestion":s,l=t.command,f=void 0===l?function(){return!1}:l,p=t.items,d=void 0===p?[]:p,g=t.onEnter,h=void 0===g?function(){return!1}:g,y=t.onChange,m=void 0===y?function(){return!1}:y,v=t.onExit,k=void 0===v?function(){return!1}:v,b=t.onKeyDown,w=void 0===b?function(){return!1}:b,O=t.onFilter,x=void 0===O?function(t,e){return e?t.filter((function(t){return JSON.stringify(t).toLowerCase().includes(e.toLowerCase())})):t}:O;return new u.Plugin({key:new u.PluginKey("suggestions"),view:function(){var t=this;return{update:function(e,r){var o=t.key.getState(r),i=t.key.getState(e.state),u=o.active&&i.active&&o.range.from!==i.range.from,s=!o.active&&i.active,c=o.active&&!i.active,l=s||u,p=!s&&!c&&o.query!==i.query&&!u,g=c||u;if(l||p||g){var y=g?o:i,v=document.querySelector('[data-decoration-id="'.concat(y.decorationId,'"]')),b=v?{getBoundingClientRect:function(){return v.getBoundingClientRect()},clientWidth:v.clientWidth,clientHeight:v.clientHeight}:null,w={view:e,range:y.range,query:y.query,text:y.text,decorationNode:v,virtualNode:b,items:x(Array.isArray(d)?d:d(),y.query),command:function(t){var r=t.range,o=t.attrs;f({range:r,attrs:o,schema:e.state.schema})(e.state,e.dispatch,e),a&&n.insertText(a)(e.state,e.dispatch,e)}};g&&k(w),p&&m(w),l&&h(w)}}}},state:{init:function(){return{active:!1,range:{},query:null,text:null}},apply:function(t,e){var n,o,i,u,a,s,c,l=t.selection,f=Object.assign({},e);if(l.from===l.to){(l.frome.range.to)&&(f.active=!1);var p=l.$from,d=(o=(n=r).char,i=void 0===o?"@":o,u=n.allowSpaces,a=void 0!==u&&u,s=n.startOfLine,c=void 0!==s&&s,function(t){if(t.depth<=0)return!1;for(var e,n="\\".concat(i),r=new RegExp("\\s".concat(n,"$")),o=c?"^":"",u=a?new RegExp("".concat(o).concat(n,".*?(?=\\s").concat(n,"|$)"),"gm"):new RegExp("".concat(o,"(?:^)?").concat(n,"[^\\s|\\0").concat(n,"]*"),"gm"),s=t.before(),l=t.end(),f=t.doc.textBetween(s,l,"\0","\0"),p=u.exec(f);null!==p;){var d=p.input.slice(Math.max(0,p.index-1),p.index);if(/^[\s\0]?$/.test(d)){var g=p.index+t.start(),h=g+p[0].length;a&&r.test(f.slice(h-1,h+1))&&(p[0]+=" ",h+=1),g=t.pos&&(e={range:{from:g,to:h},query:p[0].slice(i.length),text:p[0]})}p=u.exec(f)}return e})(p),g=(Math.random()+1).toString(36).substr(2,5);d?(f.active=!0,f.decorationId=e.decorationId?e.decorationId:g,f.range=d.range,f.query=d.query,f.text=d.text):f.active=!1}else f.active=!1;return f.active||(f.decorationId=null,f.range={},f.query=null,f.text=null),f}},props:{handleKeyDown:function(t,e){var n=this.getState(t.state),r=n.active,o=n.range;return!!r&&w({view:t,event:e,range:o})},decorations:function(t){var e=this.getState(t),n=e.active,r=e.range,i=e.decorationId;return n?o.DecorationSet.create(t.doc,[o.Decoration.inline(r.from,r.to,{nodeName:"span",class:c,"data-decoration-id":i})]):null}}})}var q=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=this,r=t.schema;return function(t){return n.replaceText(null,r.nodes[e.name],t)}}},{key:"name",get:function(){return"mention"}},{key:"defaultOptions",get:function(){return{matcher:{char:"@",allowSpaces:!1,startOfLine:!1},mentionClass:"mention",suggestionClass:"mention-suggestion"}}},{key:"schema",get:function(){var t=this;return{attrs:{id:{},label:{}},group:"inline",inline:!0,selectable:!1,atom:!0,toDOM:function(e){return["span",{class:t.options.mentionClass,"data-mention-id":e.attrs.id},"".concat(t.options.matcher.char).concat(e.attrs.label)]},parseDOM:[{tag:"span[data-mention-id]",getAttrs:function(e){return{id:e.getAttribute("data-mention-id"),label:e.innerText.split(t.options.matcher.char).join("")}}}]}}},{key:"plugins",get:function(){var t=this;return[P({command:function(e){var r=e.range,o=e.attrs,i=e.schema;return n.replaceText(r,i.nodes[t.name],o)},appendText:" ",matcher:this.options.matcher,items:this.options.items,onEnter:this.options.onEnter,onChange:this.options.onChange,onExit:this.options.onExit,onKeyDown:this.options.onKeyDown,onFilter:this.options.onFilter,suggestionClass:this.options.suggestionClass})]}}]),e}(e.Node),$=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleList(e,r.nodes.list_item)}}},{key:"keys",value:function(t){var e=t.type,r=t.schema;return{"Shift-Ctrl-9":n.toggleList(e,r.nodes.list_item)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.wrappingInputRule(/^(\d+)\.\s$/,e,(function(t){return{order:+t[1]}}),(function(t,e){return e.childCount+e.attrs.order===+t[1]}))]}},{key:"name",get:function(){return"ordered_list"}},{key:"schema",get:function(){return{attrs:{order:{default:1}},content:"list_item+",group:"block",parseDOM:[{tag:"ol",getAttrs:function(t){return{order:t.hasAttribute("start")?+t.getAttribute("start"):1}}}],toDOM:function(t){return 1===t.attrs.order?["ol",0]:["ol",{start:t.attrs.order},0]}}}}]),e}(e.Node),L=a.tableNodes({tableGroup:"block",cellContent:"block+",cellAttributes:{background:{default:null,getFromDOM:function(t){return t.style.backgroundColor||null},setDOMAttr:function(t,e){if(t){var n={style:"".concat(e.style||"","background-color: ").concat(t,";")};Object.assign(e,n)}}}}}),B=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.schema;return{createTable:function(t){var n=t.rowsCount,r=t.colsCount,o=t.withHeaderRow;return function(t,a){var s=t.tr.selection.anchor+1,c=i.createTable(e,n,r,o),l=t.tr.replaceSelectionWith(c).scrollIntoView(),f=l.doc.resolve(s);l.setSelection(u.TextSelection.near(f)),a(l)}},addColumnBefore:function(){return a.addColumnBefore},addColumnAfter:function(){return a.addColumnAfter},deleteColumn:function(){return a.deleteColumn},addRowBefore:function(){return a.addRowBefore},addRowAfter:function(){return a.addRowAfter},deleteRow:function(){return a.deleteRow},deleteTable:function(){return a.deleteTable},toggleCellMerge:function(){return function(t,e){a.mergeCells(t,e)||a.splitCell(t,e)}},mergeCells:function(){return a.mergeCells},splitCell:function(){return a.splitCell},toggleHeaderColumn:function(){return a.toggleHeaderColumn},toggleHeaderRow:function(){return a.toggleHeaderRow},toggleHeaderCell:function(){return a.toggleHeaderCell},setCellAttr:function(){return a.setCellAttr},fixTables:function(){return a.fixTables}}}},{key:"keys",value:function(){return{Tab:a.goToNextCell(1),"Shift-Tab":a.goToNextCell(-1)}}},{key:"name",get:function(){return"table"}},{key:"defaultOptions",get:function(){return{resizable:!1}}},{key:"schema",get:function(){return L.table}},{key:"plugins",get:function(){return[].concat(x(this.options.resizable?[a.columnResizing()]:[]),[a.tableEditing()])}}]),e}(e.Node),H=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"name",get:function(){return"table_header"}},{key:"schema",get:function(){return L.table_header}}]),e}(e.Node),z=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"name",get:function(){return"table_cell"}},{key:"schema",get:function(){return L.table_cell}}]),e}(e.Node),W=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"name",get:function(){return"table_row"}},{key:"schema",get:function(){return L.table_row}}]),e}(e.Node),K=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{Enter:n.splitToDefaultListItem(e),Tab:this.options.nested?n.sinkListItem(e):function(){},"Shift-Tab":n.liftListItem(e)}}},{key:"name",get:function(){return"todo_item"}},{key:"defaultOptions",get:function(){return{nested:!1}}},{key:"view",get:function(){return{props:["node","updateAttrs","view"],methods:{onChange:function(){this.updateAttrs({done:!this.node.attrs.done})}},template:'\n
  • \n \n
    \n
  • \n '}}},{key:"schema",get:function(){var t=this;return{attrs:{done:{default:!1}},draggable:!0,content:this.options.nested?"(paragraph|todo_list)+":"paragraph+",toDOM:function(e){var n=e.attrs.done;return["li",{"data-type":t.name,"data-done":n.toString()},["span",{class:"todo-checkbox",contenteditable:"false"}],["div",{class:"todo-content"},0]]},parseDOM:[{priority:51,tag:'[data-type="'.concat(this.name,'"]'),getAttrs:function(t){return{done:"true"===t.getAttribute("data-done")}}}]}}}]),e}(e.Node),V=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"commands",value:function(t){var e=t.type,r=t.schema;return function(){return n.toggleList(e,r.nodes.todo_item)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.wrappingInputRule(/^\s*(\[ \])\s$/,e)]}},{key:"name",get:function(){return"todo_list"}},{key:"schema",get:function(){var t=this;return{group:"block",content:"todo_item+",toDOM:function(){return["ul",{"data-type":t.name},0]},parseDOM:[{priority:51,tag:'[data-type="'.concat(this.name,'"]')}]}}}]),e}(e.Node),F=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-b":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.markInputRule(/(?:\*\*|__)([^*_]+)(?:\*\*|__)$/,e)]}},{key:"pasteRules",value:function(t){var e=t.type;return[n.markPasteRule(/(?:\*\*|__)([^*_]+)(?:\*\*|__)/g,e)]}},{key:"name",get:function(){return"bold"}},{key:"schema",get:function(){return{parseDOM:[{tag:"strong"},{tag:"b",getAttrs:function(t){return"normal"!==t.style.fontWeight&&null}},{style:"font-weight",getAttrs:function(t){return/^(bold(er)?|[5-9]\d{2,})$/.test(t)&&null}}],toDOM:function(){return["strong",0]}}}}]),e}(e.Mark),G=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-`":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.markInputRule(/(?:`)([^`]+)(?:`)$/,e)]}},{key:"pasteRules",value:function(t){var e=t.type;return[n.markPasteRule(/(?:`)([^`]+)(?:`)/g,e)]}},{key:"name",get:function(){return"code"}},{key:"schema",get:function(){return{excludes:"_",parseDOM:[{tag:"code"}],toDOM:function(){return["code",0]}}}}]),e}(e.Mark),U=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-i":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.markInputRule(/(?:^|[^_])(_([^_]+)_)$/,e),n.markInputRule(/(?:^|[^*])(\*([^*]+)\*)$/,e)]}},{key:"pasteRules",value:function(t){var e=t.type;return[n.markPasteRule(/_([^_]+)_/g,e),n.markPasteRule(/\*([^*]+)\*/g,e)]}},{key:"name",get:function(){return"italic"}},{key:"schema",get:function(){return{parseDOM:[{tag:"i"},{tag:"em"},{style:"font-style=italic"}],toDOM:function(){return["em",0]}}}}]),e}(e.Mark),J=function(t){function r(){return p(this,r),w(this,k(r).apply(this,arguments))}return v(r,t),g(r,[{key:"commands",value:function(t){var e=t.type;return function(t){return t.href?n.updateMark(e,t):n.removeMark(e)}}},{key:"pasteRules",value:function(t){var e=t.type;return[n.pasteRule(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-zA-Z]{2,}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/g,e,(function(t){return{href:t}}))]}},{key:"name",get:function(){return"link"}},{key:"defaultOptions",get:function(){return{openOnClick:!0}}},{key:"schema",get:function(){return{attrs:{href:{default:null}},inclusive:!1,parseDOM:[{tag:"a[href]",getAttrs:function(t){return{href:t.getAttribute("href")}}}],toDOM:function(t){return["a",m({},t.attrs,{rel:"noopener noreferrer nofollow"}),0]}}}},{key:"plugins",get:function(){return this.options.openOnClick?[new e.Plugin({props:{handleClick:function(t,e,n){var r=t.state.schema,o=s.getMarkAttrs(t.state,r.marks.link);o.href&&n.target instanceof HTMLAnchorElement&&(n.stopPropagation(),window.open(o.href))}}})]:[]}}]),r}(e.Mark),Z=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-d":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"inputRules",value:function(t){var e=t.type;return[n.markInputRule(/~([^~]+)~$/,e)]}},{key:"pasteRules",value:function(t){var e=t.type;return[n.markPasteRule(/~([^~]+)~/g,e)]}},{key:"name",get:function(){return"strike"}},{key:"schema",get:function(){return{parseDOM:[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",getAttrs:function(t){return"line-through"===t}}],toDOM:function(){return["s",0]}}}}]),e}(e.Mark),X=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(t){var e=t.type;return{"Mod-u":n.toggleMark(e)}}},{key:"commands",value:function(t){var e=t.type;return function(){return n.toggleMark(e)}}},{key:"name",get:function(){return"underline"}},{key:"schema",get:function(){return{parseDOM:[{tag:"u"},{style:"text-decoration",getAttrs:function(t){return"underline"===t}}],toDOM:function(){return["u",0]}}}}]),e}(e.Mark),Y=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"init",value:function(){var t=this;this.getSendableSteps=this.debounce((function(e){var n=l.sendableSteps(e);n&&t.options.onSendable({editor:t.editor,sendable:{version:n.version,steps:n.steps.map((function(t){return t.toJSON()})),clientID:n.clientID}})}),this.options.debounce),this.editor.on("transaction",(function(e){var n=e.state;t.getSendableSteps(n)}))}},{key:"debounce",value:function(t,e){var n;return function(){for(var r=arguments.length,o=new Array(r),i=0;ir||u.dispatch(l.receiveTransaction(i,n.map((function(t){return c.Step.fromJSON(a,t.step)})),n.map((function(t){return t.clientID}))))}}}},{key:"plugins",get:function(){return[l.collab({version:this.options.version,clientID:this.options.clientID})]}}]),e}(e.Extension),Q=function(t){function n(){return p(this,n),w(this,k(n).apply(this,arguments))}return v(n,t),g(n,[{key:"name",get:function(){return"focus"}},{key:"defaultOptions",get:function(){return{className:"has-focus",nested:!1}}},{key:"plugins",get:function(){var t=this;return[new e.Plugin({props:{decorations:function(e){var n=e.doc,r=e.plugins,i=e.selection,u=r.find((function(t){return t.key.startsWith("editable$")})).props.editable()&&t.options.className,a=t.editor.focused,s=i.anchor,c=[];return!(!u||!a)&&(n.descendants((function(e,n){if(s>=n&&s<=n+e.nodeSize&&!e.isText){var r=o.Decoration.node(n,n+e.nodeSize,{class:t.options.className});c.push(r)}return t.options.nested})),o.DecorationSet.create(n,c))}}})]}}]),n}(e.Extension),tt=function(t){function e(){return p(this,e),w(this,k(e).apply(this,arguments))}return v(e,t),g(e,[{key:"keys",value:function(){return{"Mod-z":f.undo,"Mod-y":f.redo,"Shift-Mod-z":f.redo}}},{key:"commands",value:function(){return{undo:function(){return f.undo},redo:function(){return f.redo},undoDepth:function(){return f.undoDepth},redoDepth:function(){return f.redoDepth}}}},{key:"name",get:function(){return"history"}},{key:"defaultOptions",get:function(){return{depth:"",newGroupDelay:""}}},{key:"plugins",get:function(){return[f.history({depth:this.options.depth,newGroupDelay:this.options.newGroupDelay})]}}]),e}(e.Extension),et=function(t){function n(){return p(this,n),w(this,k(n).apply(this,arguments))}return v(n,t),g(n,[{key:"name",get:function(){return"placeholder"}},{key:"defaultOptions",get:function(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",emptyNodeText:"Write something \u2026",showOnlyWhenEditable:!0,showOnlyCurrent:!0}}},{key:"update",get:function(){return function(t){t.updateState(t.state)}}},{key:"plugins",get:function(){var t=this;return[new e.Plugin({props:{decorations:function(e){var n=e.doc,r=e.plugins,i=e.selection,u=r.find((function(t){return t.key.startsWith("editable$")})).props.editable()||!t.options.showOnlyWhenEditable,a=i.anchor,s=[],c=0===n.textContent.length;return!!u&&(n.descendants((function(e,n){var r=a>=n&&a<=n+e.nodeSize,i=0===e.content.size;if((r||!t.options.showOnlyCurrent)&&i){var u=[t.options.emptyNodeClass];c&&u.push(t.options.emptyEditorClass);var l=o.Decoration.node(n,n+e.nodeSize,{class:u.join(" "),"data-empty-text":"function"==typeof t.options.emptyNodeText?t.options.emptyNodeText(e):t.options.emptyNodeText});s.push(l)}return!1})),o.DecorationSet.create(n,s))}}})]}}]),n}(e.Extension),nt=function(t){function n(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return p(this,n),(t=w(this,k(n).call(this,e))).results=[],t.searchTerm=null,t._updating=!1,t}return v(n,t),g(n,[{key:"commands",value:function(){var t=this;return{find:function(e){return t.find(e)},replace:function(e){return t.replace(e)},replaceAll:function(e){return t.replaceAll(e)},clearSearch:function(){return t.clear()}}}},{key:"_search",value:function(t){var e=this;this.results=[];var n=[],r=0;this.searchTerm&&(t.descendants((function(t,e){t.isText?n[r]?n[r]={text:n[r].text+t.text,pos:n[r].pos}:n[r]={text:t.text,pos:e}:r+=1})),n.forEach((function(t){for(var n,r=t.text,o=t.pos,i=e.findRegExp;(n=i.exec(r))&&""!==n[0];)e.results.push({from:o+n.index,to:o+n.index+n[0].length})})))}},{key:"replace",value:function(t){var e=this;return function(n,r){if(e.results[0]){var o=e.results[0],i=o.from,u=o.to;r(n.tr.insertText(t,i,u)),e.editor.commands.find(e.searchTerm)}}}},{key:"rebaseNextResult",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=e+1;if(!this.results[r])return null;var o=this.results[e],i=o.from,u=o.to,a=u-i-t.length+n,s=this.results[r],c=s.from,l=s.to;return this.results[r]={to:l-a,from:c-a},a}},{key:"replaceAll",value:function(t){var e=this;return function(n,r){var o,i=n.tr;e.results.length&&(e.results.forEach((function(n,r){var u=n.from,a=n.to;i.insertText(t,u,a),o=e.rebaseNextResult(t,r,o)})),r(i),e.editor.commands.find(e.searchTerm))}}},{key:"find",value:function(t){var e=this;return function(n,r){e.searchTerm=e.options.disableRegex?t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"):t,e.updateView(n,r)}}},{key:"clear",value:function(){var t=this;return function(e,n){t.searchTerm=null,t.updateView(e,n)}}},{key:"updateView",value:function(t,e){var n=t.tr;this._updating=!0,e(n),this._updating=!1}},{key:"createDeco",value:function(t){return this._search(t),this.decorations?o.DecorationSet.create(t,this.decorations):[]}},{key:"name",get:function(){return"search"}},{key:"defaultOptions",get:function(){return{autoSelectNext:!0,findClass:"find",searching:!1,caseSensitive:!1,disableRegex:!0,alwaysSearch:!1}}},{key:"findRegExp",get:function(){return RegExp(this.searchTerm,this.options.caseSensitive?"gu":"gui")}},{key:"decorations",get:function(){var t=this;return this.results.map((function(e){return o.Decoration.inline(e.from,e.to,{class:t.options.findClass})}))}},{key:"plugins",get:function(){var t=this;return[new e.Plugin({state:{init:function(){return o.DecorationSet.empty},apply:function(e,n){return t._updating||t.options.searching||e.docChanged&&t.options.alwaysSearch?t.createDeco(e.doc):e.docChanged?n.map(e.mapping,e.doc):n}},props:{decorations:function(t){return this.getState(t)}}})]}}]),n}(e.Extension),rt=function(t){function n(){return p(this,n),w(this,k(n).apply(this,arguments))}return v(n,t),g(n,[{key:"name",get:function(){return"trailing_node"}},{key:"defaultOptions",get:function(){return{node:"paragraph",notAfter:["paragraph"]}}},{key:"plugins",get:function(){var t=this,n=new e.PluginKey(this.name),r=Object.entries(this.editor.schema.nodes).map((function(t){return O(t,2)[1]})).filter((function(e){return t.options.notAfter.includes(e.name)}));return[new e.Plugin({key:n,view:function(){return{update:function(e){var r=e.state;if(n.getState(r)){var o=r.doc,i=r.schema,u=r.tr,a=i.nodes[t.options.node],s=u.insert(o.content.size,a.create());e.dispatch(s)}}}},state:{init:function(t,e){var n=e.tr.doc.lastChild;return!s.nodeEqualsType({node:n,types:r})},apply:function(t,e){if(!t.docChanged)return e;var n=t.doc.lastChild;return!s.nodeEqualsType({node:n,types:r})}}})]}}]),n}(e.Extension);t.Blockquote=D,t.Bold=F,t.BulletList=C,t.Code=G,t.CodeBlock=M,t.CodeBlockHighlight=R,t.Collaboration=Y,t.Focus=Q,t.HardBreak=_,t.Heading=A,t.Highlight=T,t.History=tt,t.HorizontalRule=E,t.Image=N,t.Italic=U,t.Link=J,t.ListItem=j,t.Mention=q,t.OrderedList=$,t.Placeholder=et,t.Search=nt,t.Strike=Z,t.Suggestions=P,t.Table=B,t.TableCell=z,t.TableHeader=H,t.TableRow=W,t.TodoItem=K,t.TodoList=V,t.TrailingNode=rt,t.Underline=X,Object.defineProperty(t,"__esModule",{value:!0})})); \ No newline at end of file diff --git a/packages/tiptap-extensions/src/plugins/Suggestions.js b/packages/tiptap-extensions/src/plugins/Suggestions.js index 47cefdd72..6b91410a2 100644 --- a/packages/tiptap-extensions/src/plugins/Suggestions.js +++ b/packages/tiptap-extensions/src/plugins/Suggestions.js @@ -211,7 +211,7 @@ export default function SuggestionsPlugin({ // Apply changes to the plugin state from a view transaction. apply(tr, prev) { const { selection } = tr - const next = { ...prev } + const next = Object.assign({}, prev) // We can only be suggesting if there is no selection if (selection.from === selection.to) {