/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/prosemirror-suggestions@0.2.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var prosemirrorState=require("prosemirror-state"),prosemirrorView=require("prosemirror-view");function triggerCharacter(e,t){return void 0===t&&(t=!1),function(r){for(var n,a=new RegExp("\\s"+e+"$"),i=t?new RegExp(e+".*?(?=\\s"+e+"|$)","g"):new RegExp("(?:^)?"+e+"[^\\s"+e+"]*","g"),o=r.before(),s=r.end(),g=r.doc.textBetween(o,s,"\0","\0");n=i.exec(g);){var d=n.input.slice(Math.max(0,n.index-1),n.index);if(/^[\s\0]?$/.test(d)){var c=n.index+r.start(),u=c+n[0].length;if(t&&a.test(g.slice(u-1,u+1))&&(n[0]+=" ",u++),c<r.pos&&u>=r.pos)return{range:{from:c,to:u},text:n[0]}}}}}function suggestionsPlugin(e){var t=e.matcher;void 0===t&&(t=triggerCharacter("#"));var r=e.suggestionClass;void 0===r&&(r="ProseMirror-suggestion");var n=e.onEnter;void 0===n&&(n=function(){return!1});var a=e.onChange;void 0===a&&(a=function(){return!1});var i=e.onExit;void 0===i&&(i=function(){return!1});var o=e.onKeyDown;void 0===o&&(o=function(){return!1});var s=e.escapeOnSelectionChange;void 0===s&&(s=!0);var g=e.escapeKeys;void 0===g&&(g=["Escape","ArrowRight","ArrowLeft"]);var d=e.debug;return void 0===d&&(d=!1),new prosemirrorState.Plugin({key:new prosemirrorState.PluginKey("suggestions"),view:function(){var e=this;return{update:function(t,r){var o=e.key.getState(r),s=e.key.getState(t.state),g=o.active&&s.active&&o.range.from!==s.range.from,d=!o.active&&s.active,c=o.active&&!s.active,u=!d&&!c&&o.text!==s.text;(c||g)&&i({view:t,range:o.range,text:o.text}),u&&!g&&a({view:t,range:s.range,text:s.text}),(d||g)&&n({view:t,range:s.range,text:s.text})}}},state:{init:function(){return{active:!1,range:{},text:null}},apply:function(e,r){var n=e.getMeta(this.key);if(n)return n;var a=e.selection,i=Object.assign({},r);if(s&&!e.docChanged&&e.selectionSet)i.active=!1;else if(a.from===a.to){(a.from<r.range.from||a.from>r.range.to)&&(i.active=!1);var o=a.$from,g=t(o);g?(i.active=!0,i.range=g.range,i.text=g.text):i.active=!1}else i.active=!1;return i.active||(i.range={},i.text=null),i}},props:{handleKeyDown:function(e,t){if(!this.getState(e.state).active)return!1;if(g.includes(t.key)){var r=e.state.tr.setMeta(this.key,{active:!1,range:{},text:null});return e.dispatch(r),!1}return o({view:e,event:t})},decorations:function(e){var t=this.getState(e),n=t.active,a=t.range;return n?prosemirrorView.DecorationSet.create(e.doc,[prosemirrorView.Decoration.inline(a.from,a.to,{nodeName:"span",class:r,style:d?"background: rgba(0, 0, 255, 0.05); color: blue; border: 2px solid blue;":null})]):null}}})}var tagNodeSpec={attrs:{id:{}},group:"inline",inline:!0,selectable:!1,atom:!0,toDOM:function(e){return["span",{class:"tag","data-tag-id":e.attrs.id},e.attrs.id]},parseDOM:[{tag:"span[data-tag-id]",getAttrs:function(e){return{id:e.getAttribute("data-tag-id")}}}]};function addTagNodes(e){return e.append({tag:tagNodeSpec})}var mentionNodeSpec={attrs:{type:{},id:{},label:{}},group:"inline",inline:!0,selectable:!1,atom:!0,toDOM:function(e){return["span",{class:"mention","data-mention-type":e.attrs.type,"data-mention-id":e.attrs.id},"@"+e.attrs.label]},parseDOM:[{tag:"span[data-mention-type][data-mention-id]",getAttrs:function(e){return{type:e.getAttribute("data-mention-type"),id:e.getAttribute("data-mention-id"),label:e.innerText}}}]};function addMentionNodes(e){return e.append({mention:mentionNodeSpec})}exports.suggestionsPlugin=suggestionsPlugin,exports.triggerCharacter=triggerCharacter,exports.addTagNodes=addTagNodes,exports.tagNodeSpec=tagNodeSpec,exports.addMentionNodes=addMentionNodes,exports.mentionNodeSpec=mentionNodeSpec;
//# sourceMappingURL=/sm/34481203604e23648bad13796f567f241606270c9dfbe4d320782f8e90c6dffe.map