1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5942],{35942:function(e,t,n){n.r(t),n.d(t,{default:function(){return editor},getDefaultSlashMenuItems:function(){return getDefaultSlashMenuItems}});var i=n(52322),o=n(81962),r=n(2784),s=n(50355),a=n(3440),l=n.n(a),c=n(59756),u=n.n(c),d=n(59385),h=n(8283),g=n(94659),p=n(91012),x=n(4036);function SlashMenuItem(e){let t=(0,r.useRef)(null);return(0,r.useEffect)(()=>{e.isSelected&&t.current&&t.current.getBoundingClientRect().left>5&&t.current.scrollIntoView({behavior:"smooth",block:"nearest"})},[e.isSelected]),(0,i.jsxs)(d.m.button,{type:"button",ref:t,onClick:e.set,display:"flex",alignItems:"center",justifyContent:"space-between",w:"300px",color:"#37352F",px:"0.75rem",py:"0.625rem",border:"none",borderRadius:"0.25rem",textAlign:"left",textDecoration:"none",cursor:"pointer",fontSize:"0.875rem",outline:"none",_focus:{boxShadow:"none",outline:"none"},bg:e.isSelected?"#f1f3f5":"transparent",_hover:{bg:"#f1f3f5"},children:[(0,i.jsxs)(h.U,{spacing:2,children:[e.icon,(0,i.jsxs)(g.g,{align:"start",spacing:0,children:[(0,i.jsx)(p.x,{fontSize:"14px",fontWeight:500,children:e.name}),e.hint&&(0,i.jsx)(p.x,{fontSize:"10px",color:"#787774",children:e.hint})]})]}),e.shortcut&&(0,i.jsx)(x.C,{fontSize:"10px",children:e.shortcut})]})}var f=n(53738);function DefaultSlashMenu(e){let t=[],n=0,o=l()(e.filteredItems,e=>e.group);return u()(o,o=>{for(let r of(t.push((0,i.jsx)(f.xu,{style:{color:"#868e96",fontWeight:500,fontSize:"0.75rem",lineHeight:1.55,padding:"0.3125rem 0.75rem",cursor:"default",textDecoration:"none"},children:o[0].group},o[0].group)),o))t.push((0,i.jsx)(SlashMenuItem,{name:r.name,icon:r.icon,hint:r.hint,shortcut:r.shortcut,isSelected:e.keyboardHoveredItemIndex===n,set:()=>e.itemCallback(r)},r.name)),n++}),(0,i.jsx)(f.xu,{onMouseDown:e=>e.preventDefault(),style:{position:"relative",overflow:"auto",maxHeight:"400px",background:"white",border:"1px solid #e9ecef",boxShadow:"none",borderRadius:"4px",padding:"0.25rem"},children:t.length>0?t:(0,i.jsx)("div",{style:{padding:"0.625rem 0.75rem",color:"#37352F",fontSize:"0.875rem"},children:"No match found"})})}let SlashMenuPositioner=e=>{let[t,n]=(0,r.useState)(!1),[o,a]=(0,r.useState)(),[l,c]=(0,r.useState)(),u=(0,r.useRef)();(0,r.useEffect)(()=>e.slashMenu.onUpdate(e=>{n(e.show),a(e.filteredItems),c(e.keyboardHoveredItemIndex),u.current=e.referencePos}),[e.slashMenu]);let d=(0,r.useMemo)(()=>{if(u.current)return()=>u.current},[u.current]),h=(0,r.useMemo)(()=>o&&void 0!==l?(0,i.jsx)(DefaultSlashMenu,{filteredItems:o,itemCallback:t=>e.slashMenu.itemCallback(t),keyboardHoveredItemIndex:l}):null,[o,l,e.slashMenu]);return(0,i.jsx)(s.ZP,{appendTo:e.editor.view.dom.parentElement,content:h,getReferenceClientRect:d,interactive:!0,visible:t,animation:"fade",placement:"bottom-start"})};var m=n(27191);let EventEmitter=class EventEmitter{on(e,t){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(t),()=>this.off(e,t)}emit(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];let o=this.callbacks[e];o&&o.forEach(e=>e.apply(this,n))}off(e,t){let n=this.callbacks[e];n&&(t?this.callbacks[e]=n.filter(e=>e!==t):delete this.callbacks[e])}removeAllListeners(){this.callbacks={}}constructor(){this.callbacks={}}};var b=n(52780);let SuggestionsMenuView=class SuggestionsMenuView{update(e,t){let n=this.pluginKey.getState(t),i=this.pluginKey.getState(e.state),o=!n.active&&i.active,r=n.active&&!i.active,s=n.active&&i.active;if(!o&&!s&&!r)return;if(this.pluginState=r?n:i,r||!this.editor.isEditable){this.suggestionsMenuState.show=!1,this.updateSuggestionsMenu();return}let a=document.querySelector('[data-decoration-id="'.concat(this.pluginState.decorationId,'"]'));this.editor.isEditable&&(this.suggestionsMenuState={show:!0,referencePos:a.getBoundingClientRect(),filteredItems:this.pluginState.items,keyboardHoveredItemIndex:this.pluginState.keyboardHoveredItemIndex},this.updateSuggestionsMenu())}destroy(){document.removeEventListener("scroll",this.handleScroll)}constructor(e,t,n=()=>{}){this.editor=e,this.pluginKey=t,this.handleScroll=()=>{var e;if(null===(e=this.suggestionsMenuState)||void 0===e?void 0:e.show){let e=document.querySelector('[data-decoration-id="'.concat(this.pluginState.decorationId,'"]'));this.suggestionsMenuState.referencePos=e.getBoundingClientRect(),this.updateSuggestionsMenu()}},this.pluginState=getDefaultPluginState(),this.updateSuggestionsMenu=()=>{if(!this.suggestionsMenuState)throw Error("Attempting to update uninitialized suggestions menu");n(this.suggestionsMenuState)},document.addEventListener("scroll",this.handleScroll)}};function getDefaultPluginState(){return{active:!1,triggerCharacter:void 0,queryStartPos:void 0,items:[],keyboardHoveredItemIndex:void 0,notFoundCount:0,decorationId:void 0}}let setupSuggestionsMenu=function(e,t,n,i){let o,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:()=>[],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:()=>{};if(1!==i.length)throw Error("'char' should be a single character");let deactivate=e=>{e.dispatch(e.state.tr.setMeta(n,{deactivate:!0}))};return{plugin:new m.Sy({key:n,view:()=>o=new SuggestionsMenuView(e,n,t),state:{init:()=>getDefaultPluginState(),apply(e,t,i,o){var s,a,l,c;if(void 0!==e.getMeta("orderedListIndexing"))return t;if(null===(s=e.getMeta(n))||void 0===s?void 0:s.activate)return{active:!0,triggerCharacter:(null===(c=e.getMeta(n))||void 0===c?void 0:c.triggerCharacter)||"",queryStartPos:o.selection.from,items:r(""),keyboardHoveredItemIndex:0,notFoundCount:0,decorationId:"id_".concat(Math.floor(4294967295*Math.random()))};if(!t.active)return t;let u={...t};if(u.items=r(o.doc.textBetween(t.queryStartPos,o.selection.from)),u.notFoundCount=0,0===u.items.length&&(u.notFoundCount=Math.max(0,t.notFoundCount+(o.selection.from-i.selection.from))),o.selection.from!==o.selection.to||(null===(a=e.getMeta(n))||void 0===a?void 0:a.deactivate)||e.getMeta("focus")||e.getMeta("blur")||e.getMeta("pointer")||t.active&&o.selection.from<t.queryStartPos||u.notFoundCount>3)return getDefaultPluginState();if((null===(l=e.getMeta(n))||void 0===l?void 0:l.selectedItemIndexChanged)!==void 0){let i=e.getMeta(n).selectedItemIndexChanged;i<0?i=t.items.length-1:i>=t.items.length&&(i=0),u.keyboardHoveredItemIndex=i}else i.selection.from!==o.selection.from&&(u.keyboardHoveredItemIndex=0);return u}},props:{handleKeyDown(t,o){let r=this.getState(t.state).active;if(o.key===i&&!r)return t.dispatch(t.state.tr.insertText(i).scrollIntoView().setMeta(n,{activate:!0,triggerCharacter:i})),!0;if(!r)return!1;let{triggerCharacter:a,queryStartPos:l,items:c,keyboardHoveredItemIndex:u}
1=n.getState(t.state);return"ArrowUp"===o.key?(t.dispatch(t.state.tr.setMeta(n,{selectedItemIndexChanged:u-1})),!0):"ArrowDown"===o.key?(t.dispatch(t.state.tr.setMeta(n,{selectedItemIndexChanged:u+1})),!0):"Enter"===o.key?(deactivate(t),e.chain().focus().deleteRange({from:l-a.length,to:e.state.selection.from}).run(),s({item:c[u],editor:e}),!0):"Escape"===o.key&&(deactivate(t),!0)},decorations(e){let{active:t,decorationId:n,queryStartPos:i,triggerCharacter:o}=this.getState(e);return t?b.EH.create(e.doc,[b.p.inline(i-o.length,i,{nodeName:"span",class:"suggestion-decorator","data-decoration-id":n})]):null}}}),itemCallback:t=>{deactivate(e.view),e.chain().focus().deleteRange({from:o.pluginState.queryStartPos-o.pluginState.triggerCharacter.length,to:e.state.selection.from}).run(),s({item:t,editor:e})}}},v=new m.H$("SlashMenuPlugin");let SlashMenuProsemirrorPlugin=class SlashMenuProsemirrorPlugin extends EventEmitter{onUpdate(e){return this.on("update",e)}constructor(e,t){super();let n=setupSuggestionsMenu(e,e=>{this.emit("update",e)},v,"/",e=>t.filter(t=>{let{name:n,aliases:i}=t;return n.toLowerCase().startsWith(e.toLowerCase())||i&&0!==i.filter(t=>t.toLowerCase().startsWith(e.toLowerCase())).length}),e=>{let{item:t,editor:n}=e;return t.execute(n)});this.plugin=n.plugin,this.itemCallback=n.itemCallback}};var C=n(93830),S=n(56586),k=n(22811),M=n(31650),j=n(4657),z=n(18503),I=n(73781),w=n(82408),F=n(35150),y=n(42035),A=n(47853),B=n(85401),W=n(14021),P=n(2924),H=n(67887);let Z=(0,r.forwardRef)((e,t)=>{let{children:n,onClick:o,isActive:r=!1,isDisabled:s=!1}=e;return(0,i.jsx)(H.h,{ref:t,variant:"ghost",sx:{height:"1.75rem",minHeight:"1.75rem",width:"1.75rem",minWidth:"1.75rem",border:"1px solid transparent",padding:"6px",margin:"2px",borderRadius:"4px",background:r?"#3F3F3F":"#FCFCFC",color:r?"white":"black","&:disabled":{background:s?"#FCFCFC":"white"},"&:hover":{background:"#3F3F3F",color:"white"},"&:active":{transform:"translateY(0.0625rem)"},"&:focus, &:focus-visible":{boxShadow:"none",outlineOffset:"0.125rem",outline:"2px solid #339af0"}},onClick:o,"aria-label":"bubbleMenu",isDisabled:s,children:n})});Z.displayName="BubbleIconWrapper";var R=n(11818),_=n(88263),E=n(85052),D=n(65830),q=n(16968),O=n(27372),L=n(93816),T=n(24596),N=n(12497),U=n(80780),V=n(5089),K=n(69818),G=n(98697),Q=n(80744),Y=n(96012),$=n(27302),J=n(99253),X=n(28584),ee=n(84694);let et=[{label:"Gray",color:"#808080"},{label:"Brown",color:"#964B00"},{label:"Red",color:"#FF0000"},{label:"Orange",color:"#FFA500"},{label:"Yellow",color:"#FFFF00"},{label:"Green",color:"#008000"},{label:"Blue",color:"#0000FF"},{label:"Purple",color:"#800080"},{label:"Pink",color:"#FFC0CB"}],en=[{label:"Default",color:"#000000"},{label:"White",color:"#FFFFFF"},...et],ei=[{label:"Default",color:"#FFFFFF"},{label:"Black",color:"#000000"},...et],CommonColorMenuItem=e=>{let{fontWeight:t,onClick:n,colorMenu:o}=e;return(0,i.jsx)(Y.s,{onClick:n,paddingBlock:"4px",paddingInline:"0.75rem",borderRadius:"4px",color:"black",_hover:{bg:"#f1f3f5"},_focus:{bg:"#f1f3f5"},fontWeight:t,icon:(0,i.jsx)($.M,{border:"0.5px solid #808080",children:(0,i.jsx)(ee.Z,{size:"16px",color:"Default"===o.label||"White"===o.label?"#000":o.color})}),children:o.label})};var bubbleMenu_FontAndBgColorPicker=e=>{let{editor:t}=e,handleColorClick=e=>{t.chain().focus().setColor(e).run()},handleBackgroundColorClick=e=>{t.chain().focus().toggleHighlight({color:e}).run()};return(0,i.jsxs)(J.q,{maxH:"25dvh",overflow:"auto",w:"200px",minW:"200px",bg:"white",border:"1px solid #e9ecef",boxShadow:"none",borderRadius:"4px",p:"4px",m:0,zIndex:1e4,children:[(0,i.jsx)(X.k,{title:"Text",color:"#868e96",fontWeight:500,fontSize:"0.75rem",lineHeight:"1.55",padding:"0.3125rem 0.75rem",cursor:"default",children:en.map((e,n)=>(0,i.jsx)(CommonColorMenuItem,{fontWeight:t.isActive("textStyle",{color:e.color})?"bold":"normal",onClick:()=>{handleColorClick(e.color)},colorMenu:e},n))}),(0,i.jsx)(X.k,{title:"Background",color:"#868e96",fontWeight:500,fontSize:"0.75rem",lineHeight:"1.55",padding:"0.3125rem 0.75rem",cursor:"default",children:ei.map((e,n)=>(0,i.jsx)(CommonColorMenuItem,{fontWeight:t.isActive("highlight",{color:e.color})?"bold":"normal",onClick:()=>
1handleBackgroundColorClick(e.color),colorMenu:e},n))})]})};let eo=[{label:"small",value:"12"},{label:"medium",value:"14"},{label:"large",value:"18"}],er=["8","9","10","11","12","14","18","24","30","36","48","60","72","96"];var bubbleMenu_FontSizePicker=e=>{let{editor:t}=e,handleFontSizeChange=e=>{t.chain().focus().setFontSize("".concat(e,"px")).run()};return(0,i.jsxs)(J.q,{maxH:"25dvh",overflow:"auto",w:"160px",minW:"160px",bg:"white",border:"1px solid #e9ecef",boxShadow:"none",borderRadius:"4px",p:"4px",m:0,zIndex:1e4,children:[(0,i.jsx)(X.k,{title:"Frequently used",color:"#868e96",fontWeight:500,fontSize:"0.75rem",lineHeight:"1.55",padding:"0.3125rem 0.75rem",cursor:"default",children:eo.map((e,n)=>(0,i.jsx)(Y.s,{onClick:()=>{handleFontSizeChange(e.value)},fontSize:"14px",paddingBlock:"4px",paddingInline:"0.75rem",borderRadius:"4px",color:"black",_hover:{bg:"#f1f3f5"},_focus:{bg:"#f1f3f5"},fontWeight:t.isActive("textStyle",{fontSize:"".concat(e.value,"px")})?"bold":"normal",children:"".concat(e.label," - ").concat(e.value)},n))}),(0,i.jsx)(Y.s,{onClick:()=>{t.chain().focus().unsetFontSize().run()},fontSize:"14px",paddingBlock:"4px",paddingInline:"0.75rem",borderRadius:"4px",color:"black",_hover:{bg:"#f1f3f5"},_focus:{bg:"#f1f3f5"},children:"Reset to default"}),(0,i.jsx)(X.k,{title:"Size",color:"#868e96",fontWeight:500,fontSize:"0.75rem",lineHeight:"1.55",padding:"0.3125rem 0.75rem",cursor:"default",children:er.map((e,n)=>(0,i.jsx)(Y.s,{onClick:()=>{handleFontSizeChange(e)},paddingBlock:"4px",paddingInline:"0.75rem",borderRadius:"4px",color:"black",_hover:{bg:"#f1f3f5"},_focus:{bg:"#f1f3f5"},fontWeight:t.isActive("textStyle",{fontSize:"".concat(e,"px")})?"bold":"normal",children:e},n))})]})},customBubbleMenuContainer_CommonBubbleMenuContainer=e=>{let{children:t,...n}=e;return(0,i.jsx)(h.U,{bg:"white",flexWrap:"nowrap",alignItems:"center",justifyContent:"flex-start",boxShadow:"rgb(207, 207, 207) 0px 4px 12px",border:"1px solid rgb(239, 239, 239)",p:"4px",borderRadius:"8px",zIndex:1e4,w:"max-content",gap:"0.125rem",...n,children:t})},customBubbleMenuContainer_CustomMainBubbleMenu=e=>{let{editor:t}=e;return(0,i.jsxs)(customBubbleMenuContainer_CommonBubbleMenuContainer,{children:[(0,i.jsx)(Z,{onClick:()=>t.chain().focus().toggleBold().run(),isActive:t.isActive("bold"),children:(0,i.jsx)(R.Z,{size:"16px"})},1),(0,i.jsx)(Z,{onClick:()=>t.chain().focus().toggleItalic().run(),isActive:t.isActive("italic"),children:(0,i.jsx)(_.Z,{size:"16px"})},2),(0,i.jsx)(Z,{onClick:()=>t.chain().focus().toggleUnderline().run(),isActive:t.isActive("underline"),children:(0,i.jsx)(E.Z,{size:"16px"})}),(0,i.jsx)(Z,{onClick:()=>t.chain().focus().toggleStrike().run(),isActive:t.isActive("strike"),children:(0,i.jsx)(D.Z,{size:"16px"})}),(0,i.jsx)(Z,{onClick:()=>t.chain().focus().setTextAlign("left").run(),isActive:t.isActive({textAlign:"left"}),children:(0,i.jsx)(q.Z,{size:"16px"})}),(0,i.jsx)(Z,{onClick:()=>t.chain().focus().setTextAlign("center").run(),isActive:t.isActive({textAlign:"center"}),children:(0,i.jsx)(O.Z,{size:"16px"})}),(0,i.jsx)(Z,{onClick:()=>t.chain().focus().setTextAlign("right").run(),isActive:t.isActive({textAlign:"right"}),children:(0,i.jsx)(L.Z,{size:"16px"})}),(0,i.jsx)(Z,{onClick:()=>t.chain().focus().setTextAlign("justify").run(),isActive:t.isActive({textAlign:"justify"}),children:(0,i.jsx)(T.Z,{size:"16px"})}),(0,i.jsxs)(G.v,{children:[(0,i.jsx)(Q.j,{as:Z,children:(0,i.jsx)(N.Z,{size:"16px"})}),(0,i.jsx)(bubbleMenu_FontSizePicker,{editor:t})]}),(0,i.jsxs)(G.v,{children:[(0,i.jsx)(Q.j,{as:Z,children:(0,i.jsx)(U.Z,{size:"16px"})}),(0,i.jsx)(bubbleMenu_FontAndBgColorPicker,{editor:t})]}),(0,i.jsx)(Z,{isActive:t.isActive("link"),children:(0,i.jsx)(V.Z,{size:"16px"})}),(0,i.jsx)(Z,{onClick:()=>t.chain().focus().unsetLink().run(),isDisabled:!t.isActive("link"),children:(0,i.jsx)(K.Z,{size:"16px"})})]})},es=n(11275);let hasParentNodeOfGivenType=e=>{let{selection:t,givenNodeType:n}=e;return(0,es.iV)(e=>e.type===n)(t)};var customBubbleMenuContainer=e=>{let{editor:t}=e;return(0,i.jsx)(o.NM,{pluginKey:"customMainBubbleMenu",editor:t,t
1ippyOptions:{duration:100},shouldShow:e=>{let{editor:t,view:n,state:i,from:o,to:r}=e,{doc:s,selection:a}=i,{empty:l}=a,c=!s.textBetween(o,r).length&&(0,P.xh)(i.selection),u=hasParentNodeOfGivenType({givenNodeType:t.schema.nodes.slide,selection:a});return!(!n.hasFocus()||l||c||!t.isEditable||u||(0,es.a1)(t.schema.nodes.image)(t.state.selection)||(0,es.a1)(t.schema.nodes.video)(t.state.selection)||(0,es.a1)(t.schema.nodes.audio)(t.state.selection)||(0,es.a1)(t.schema.nodes.embedResource)(t.state.selection))},children:(0,i.jsx)(customBubbleMenuContainer_CustomMainBubbleMenu,{editor:t})})};let getDefaultSlashMenuItems=e=>{let t=[{name:"Heading 1",icon:(0,i.jsx)(C.Z,{size:"20px"}),aliases:["h","heading1","h1"],group:"Headings",execute:e=>e.chain().insertContent("<h1></h1>",{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Heading 2",icon:(0,i.jsx)(S.Z,{size:"20px"}),aliases:["h","heading2","h1"],group:"Headings",execute:e=>e.chain().insertContent("<h2></h2>",{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Heading 3",icon:(0,i.jsx)(k.Z,{size:"20px"}),aliases:["h","heading3","h1"],group:"Headings",execute:e=>e.chain().insertContent("<h3></h3>",{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Bullet List",aliases:["list","bullet list","unordered list"],group:"Basic",icon:(0,i.jsx)(M.Z,{size:"20px"}),execute:e=>e.chain().insertContent("<ul><li>list</li></ul>",{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Numbered List",aliases:["list","numbered list","ordered list"],group:"Basic",icon:(0,i.jsx)(j.Z,{size:"20px"}),execute:e=>e.chain().insertContent("<ol><li>list</li></ol>",{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Block Quote",aliases:["quotes","block quote","quotation"],group:"Basic",icon:(0,i.jsx)(z.Z,{size:"20px"}),execute:e=>e.chain().insertContent("<blockquote><p></p></blockquote>",{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Horizontal Rule",aliases:["horizontal rule","ruler","line"],group:"Basic",icon:(0,i.jsx)(I.Z,{size:"20px"}),execute:e=>e.chain().insertContent("<hr>",{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Image",aliases:["img","picture"],group:"Media",icon:(0,i.jsx)(w.Z,{size:"20px"}),execute:e=>e.chain().insertContent('<img src=""/>',{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Audio",aliases:["audio"],group:"Media",icon:(0,i.jsx)(F.Z,{size:"20px"}),execute:e=>e.chain().insertContent('<audio src=""/>',{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Video",aliases:["iframe","video embed"],group:"Media",icon:(0,i.jsx)(y.Z,{size:"20px"}),execute:e=>e.chain().insertContent('<iframe src="" />',{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Embed Resource",aliases:["resource","resource embed","embed resource"],group:"Media",icon:(0,i.jsx)(A.Z,{size:"20px"}),execute:e=>e.chain().insertContent('<div data-type="embedResource"></div>',{parseOptions:{preserveWhitespace:!0}}).focus().run()},{name:"Table of Contents",aliases:["toc"],group:"Misc",icon:(0,i.jsx)(B.Z,{size:"20px"}),execute:e=>e.chain().insertContent("<toc/>",{parseOptions:{preserveWhitespace:!0}}).focus().run()}];return e&&t.push({name:"Create Quiz",aliases:["quiz","question"],group:"Quiz",icon:(0,i.jsx)(W.Z,{size:"20px"}),execute:e=>e.chain().insertContent("<quiz/>",{parseOptions:{preserveWhitespace:!0}}).focus().run()}),t};var editor=e=>{let{editor:t,includeQuiz:n}=e,s=(0,r.useMemo)(()=>t?new SlashMenuProsemirrorPlugin(t,getDefaultSlashMenuItems(null!=n&&n)):null,[t]);return(0,r.useEffect)(()=>{if(t&&s)return t.registerPlugin(s.plugin,(e,t)=>[e,...t]),()=>{t.unregisterPlugin(v)}},[s,t]),(0,i.jsxs)(o.kg,{editor:t,children:[t&&s&&(0,i.jsx)(SlashMenuPositioner,{editor:t,slashMenu:s}),t&&(0,i.jsx)(customBubbleMenuContainer,{editor:t})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.