jodit-pro
Version:
PRO Version of Jodit Editor
2 lines (1 loc) • 1.05 kB
JavaScript
var x=Object.defineProperty;var a=(i,n)=>x(i,"name",{value:n,configurable:!0});import{Dom as u}from"jodit/esm/core/dom/dom.js";function h(i){var n,o,r,s;const{startContainer:t,startOffset:l}=i;if(u.isText(t))return(o=(n=t.nodeValue)===null||n===void 0?void 0:n.substr(0,l))!==null&&o!==void 0?o:"";const e=t.childNodes[l];if(!e)return"";if(u.isText(e))return(r=e.nodeValue)!==null&&r!==void 0?r:"";const d=u.findNotEmptyNeighbor(e,!0,t);return u.isText(d)&&(s=e.nodeValue)!==null&&s!==void 0?s:""}a(h,"getTextLeftOfCursor");function _(i,n){var o,r,s;let{startContainer:t,startOffset:l}=i;if(u.isText(t)||(t=t.childNodes[l-1],u.isText(t)&&(l=(r=(o=t.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0)),u.isText(t)){const e=(s=t.nodeValue)!==null&&s!==void 0?s:"",d=e.substring(0,l),v=e.substring(l),f=d.split(" ");f[f.length-1]="";const c=f.join(" ");t.nodeValue=c+v,i.setStart(t,c.length),i.insertNode(n);return}}a(_,"replaceTextLeftOfCursorAfterSpace");export{h as getTextLeftOfCursor,_ as replaceTextLeftOfCursorAfterSpace};