slate
Version:
A completely customizable framework for building rich text editors.
8 lines • 155 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Slate={})}(this,(function(e){"use strict";var t={transform:function(e,t){var r=e.current,n=e.affinity;if(null!=r){var u=B.transform(r,t,{affinity:n});e.current=u,null==u&&e.unref()}}},r={transform:function(e,t){var r=e.current,n=e.affinity;if(null!=r){var u=ut.transform(r,t,{affinity:n});e.current=u,null==u&&e.unref()}}},n={transform:function(e,t){var r=e.current,n=e.affinity;if(null!=r){var u=ze.transform(r,t,{affinity:n});e.current=u,null==u&&e.unref()}}},u=new WeakMap,o=new WeakMap,i=new WeakMap,a=new WeakMap,c=new WeakMap,s=new WeakMap,f=new WeakMap;function l(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function D(e,t){return e(t={exports:{}},t.exports),t.exports}var p=D((function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.__esModule=!0,e.exports.default=e.exports}));l(p);var d=D((function(e){e.exports=function(e){if(Array.isArray(e))return p(e)},e.exports.__esModule=!0,e.exports.default=e.exports}));l(d);var v=D((function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports}));l(v);var h=D((function(e){e.exports=function(e,t){if(e){if("string"==typeof e)return p(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}));l(h);var C=D((function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports}));l(C);var y=l(D((function(e){e.exports=function(e){return d(e)||v(e)||h(e)||C()},e.exports.__esModule=!0,e.exports.default=e.exports}))),B={ancestors:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.reverse,n=void 0!==r&&r,u=B.levels(e,t);return u=n?u.slice(1):u.slice(0,-1)},common:function(e,t){for(var r=[],n=0;n<e.length&&n<t.length;n++){var u=e[n];if(u!==t[n])break;r.push(u)}return r},compare:function(e,t){for(var r=Math.min(e.length,t.length),n=0;n<r;n++){if(e[n]<t[n])return-1;if(e[n]>t[n])return 1}return 0},endsAfter:function(e,t){var r=e.length-1,n=e.slice(0,r),u=t.slice(0,r),o=e[r],i=t[r];return B.equals(n,u)&&o>i},endsAt:function(e,t){var r=e.length,n=e.slice(0,r),u=t.slice(0,r);return B.equals(n,u)},endsBefore:function(e,t){var r=e.length-1,n=e.slice(0,r),u=t.slice(0,r),o=e[r],i=t[r];return B.equals(n,u)&&o<i},equals:function(e,t){return e.length===t.length&&e.every((function(e,r){return e===t[r]}))},hasPrevious:function(e){return e[e.length-1]>0},isAfter:function(e,t){return 1===B.compare(e,t)},isAncestor:function(e,t){return e.length<t.length&&0===B.compare(e,t)},isBefore:function(e,t){return-1===B.compare(e,t)},isChild:function(e,t){return e.length===t.length+1&&0===B.compare(e,t)},isCommon:function(e,t){return e.length<=t.length&&0===B.compare(e,t)},isDescendant:function(e,t){return e.length>t.length&&0===B.compare(e,t)},isParent:function(e,t){return e.length+1===t.length&&0===B.compare(e,t)},isPath:function(e){return Array.isArray(e)&&(0===e.length||"number"==typeof e[0])},isSibling:function(e,t){if(e.length!==t.length)return!1;var r=e.slice(0,-1),n=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&B.equals(r,n)},levels:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.reverse,n=void 0!==r&&r,u=[],o=0;o<=e.length;o++)u.push(e.slice(0,o));return n&&u.reverse(),u},next:function(e){if(0===e.length)throw new Error("Cannot get the next path of a root path [".concat(e,"], because it has no next index."));var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},operationCanTransformPath:function(e){switch(e.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent:function(e){if(0===e.length)throw new Error("Cannot get the parent path of the root path [".concat(e,"]."));return e.slice(0,-1)},previous:function(e){if(0===e.length)throw new Error("Cannot get the previous path of a root path [".concat(e,"], because it has no previous index."));var t=e[e.length-1];if(t<=0)throw new Error("Cannot get the previous path of a first child path [".concat(e,"] because it would result in a negative index."));return e.slice(0,-1).concat(t-1)},relative:function(e,t){if(!B.isAncestor(t,e)&&!B.equals(e,t))throw new Error("Cannot get the relative path of [".concat(e,"] inside ancestor [").concat(t,"], because it is not above or equal to the path."));return e.slice(t.length)},transform:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return null;var n=y(e),u=r.affinity,o=void 0===u?"forward":u;if(0===e.length)return n;switch(t.type){case"insert_node":var i=t.path;(B.equals(i,n)||B.endsBefore(i,n)||B.isAncestor(i,n))&&(n[i.length-1]+=1);break;case"remove_node":var a=t.path;if(B.equals(a,n)||B.isAncestor(a,n))return null;B.endsBefore(a,n)&&(n[a.length-1]-=1);break;case"merge_node":var c=t.path,s=t.position;B.equals(c,n)||B.endsBefore(c,n)?n[c.length-1]-=1:B.isAncestor(c,n)&&(n[c.length-1]-=1,n[c.length]+=s);break;case"split_node":var f=t.path,l=t.position;if(B.equals(f,n)){if("forward"===o)n[n.length-1]+=1;else if("backward"!==o)return null}else B.endsBefore(f,n)?n[f.length-1]+=1:B.isAncestor(f,n)&&e[f.length]>=l&&(n[f.length-1]+=1,n[f.length]-=l);break;case"move_node":var D=t.path,p=t.newPath;if(B.equals(D,p))return n;if(B.isAncestor(D,n)||B.equals(D,n)){var d=p.slice();return B.endsBefore(D,p)&&D.length<p.length&&(d[D.length-1]-=1),d.concat(n.slice(D.length))}B.isSibling(D,p)&&(B.isAncestor(p,n)||B.equals(p,n))?B.endsBefore(D,n)?n[D.length-1]-=1:n[D.length-1]+=1:B.endsBefore(p,n)||B.equals(p,n)||B.isAncestor(p,n)?(B.endsBefore(D,n)&&(n[D.length-1]-=1),n[p.length-1]+=1):B.endsBefore(D,n)&&(B.equals(p,n)&&(n[p.length-1]+=1),n[D.length-1]-=1)}return n}},A=D((function(e){function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}));l(A);var g=D((function(e){var t=A.default;e.exports=function(e,r){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var u=n.call(e,r||"default");if("object"!==t(u))return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports}));l(g);var m=D((function(e){var t=A.default;e.exports=function(e){var r=g(e,"string");return"symbol"===t(r)?r:String(r)},e.exports.__esModule=!0,e.exports.default=e.exports}));l(m);var E=l(D((function(e){e.exports=function(e,t,r){return(t=m(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports}))),F=D((function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports}));l(F);var b=D((function(e){e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,u,o,i,a=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(a.push(n.value),a.length!==t);c=!0);}catch(e){s=!0,u=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw u}}return a}},e.exports.__esModule=!0,e.exports.default=e.exports}));l(b);var w=D((function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports}));l(w);var x=l(D((function(e){e.exports=function(e,t){return F(e)||b(e,t)||h(e,t)||w()},e.exports.__esModule=!0,e.exports.default=e.exports}))),O=Object.defineProperty,j=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,S=(e,t,r)=>t in e?O(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,k=Symbol.for("immer-nothing"),N=Symbol.for("immer-draftable"),R=Symbol.for("immer-state");function T(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var I=Object.getPrototypeOf;function M(e){return!!e&&!!e[R]}function z(e){var t;return!!e&&(q(e)||Array.isArray(e)||!!e[N]||!!(null==(t=e.constructor)?void 0:t[N])||G(e)||J(e))}var L=Object.prototype.constructor.toString();function q(e){if(!e||"object"!=typeof e)return!1;const t=I(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===L}function V(e,t){0===$(e)?Object.entries(e).forEach((([r,n])=>{t(r,n,e)})):e.forEach(((r,n)=>t(n,r,e)))}function $(e){const t=e[R];return t?t.type_:Array.isArray(e)?1:G(e)?2:J(e)?3:0}function U(e,t){return 2===$(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function W(e,t,r){const n=$(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function G(e){return e instanceof Map}function J(e){return e instanceof Set}function Z(e){return e.copy_||e.base_}function K(e,t){if(G(e))return new Map(e);if(J(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&q(e)){if(!I(e)){const t=Object.create(null);return Object.assign(t,e)}return((e,t)=>{for(var r in t||(t={}))P.call(t,r)&&S(e,r,t[r]);if(j)for(var r of j(t))_.call(t,r)&&S(e,r,t[r]);return e})({},e)}const r=Object.getOwnPropertyDescriptors(e);delete r[R];let n=Reflect.ownKeys(r);for(let t=0;t<n.length;t++){const u=n[t],o=r[u];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(r[u]={configurable:!0,writable:!0,enumerable:o.enumerable,value:e[u]})}return Object.create(I(e),r)}function Y(e,t=!1){return H(e)||M(e)||!z(e)||($(e)>1&&(e.set=e.add=e.clear=e.delete=X),Object.freeze(e),t&&V(e,((e,t)=>Y(t,!0)))),e}function X(){T(2)}function H(e){return Object.isFrozen(e)}var Q,ee={};function te(e){const t=ee[e];return t||T(0),t}function re(){return Q}function ne(e,t){t&&(te("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function ue(e){oe(e),e.drafts_.forEach(ae),e.drafts_=null}function oe(e){e===Q&&(Q=e.parent_)}function ie(e){return Q={drafts_:[],parent_:Q,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function ae(e){const t=e[R];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function ce(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[R].modified_&&(ue(t),T(4)),z(e)&&(e=se(t,e),t.parent_||le(t,e)),t.patches_&&te("Patches").generateReplacementPatches_(r[R].base_,e,t.patches_,t.inversePatches_)):e=se(t,r,[]),ue(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==k?e:void 0}function se(e,t,r){if(H(t))return t;const n=t[R];if(!n)return V(t,((u,o)=>fe(e,n,t,u,o,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return le(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let u=t,o=!1;3===n.type_&&(u=new Set(t),t.clear(),o=!0),V(u,((u,i)=>fe(e,n,t,u,i,r,o))),le(e,t,!1),r&&e.patches_&&te("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function fe(e,t,r,n,u,o,i){if(M(u)){const i=se(e,u,o&&t&&3!==t.type_&&!U(t.assigned_,n)?o.concat(n):void 0);if(W(r,n,i),!M(i))return;e.canAutoFreeze_=!1}else i&&r.add(u);if(z(u)&&!H(u)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;se(e,u),t&&t.scope_.parent_||le(e,u)}}function le(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Y(t,r)}var De={get(e,t){if(t===R)return e;const r=Z(e);if(!U(r,t))return function(e,t,r){var n;const u=ve(t,r);return u?"value"in u?u.value:null==(n=u.get)?void 0:n.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!z(n)?n:n===de(e.base_,t)?(Ce(e),e.copy_[t]=ye(n,e)):n},has:(e,t)=>t in Z(e),ownKeys:e=>Reflect.ownKeys(Z(e)),set(e,t,r){const n=ve(Z(e),t);if(null==n?void 0:n.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=de(Z(e),t),i=null==n?void 0:n[R];if(i&&i.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((u=r)===(o=n)?0!==u||1/u==1/o:u!=u&&o!=o)&&(void 0!==r||U(e.base_,t)))return!0;Ce(e),he(e)}var u,o;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==de(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,Ce(e),he(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=Z(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){T(11)},getPrototypeOf:e=>I(e.base_),setPrototypeOf(){T(12)}},pe={};function de(e,t){const r=e[R];return(r?Z(r):e)[t]}function ve(e,t){if(!(t in e))return;let r=I(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=I(r)}}function he(e){e.modified_||(e.modified_=!0,e.parent_&&he(e.parent_))}function Ce(e){e.copy_||(e.copy_=K(e.base_,e.scope_.immer_.useStrictShallowCopy_))}V(De,((e,t)=>{pe[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),pe.deleteProperty=function(e,t){return pe.set.call(this,e,t,void 0)},pe.set=function(e,t,r){return De.set.call(this,e[0],t,r,e[0])};function ye(e,t){const r=G(e)?te("MapSet").proxyMap_(e,t):J(e)?te("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:re(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let u=n,o=De;r&&(u=[n],o=pe);const{revoke:i,proxy:a}=Proxy.revocable(u,o);return n.draft_=a,n.revoke_=i,a}(e,t);return(t?t.scope_:re()).drafts_.push(r),r}function Be(e){if(!z(e)||H(e))return e;const t=e[R];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=K(e,t.scope_.immer_.useStrictShallowCopy_)}else r=K(e,!0);return V(r,((e,t)=>{W(r,e,Be(t))})),t&&(t.finalized_=!1),r}var Ae=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...u){return n.produce(e,(e=>t.call(this,e,...u)))}}let n;if("function"!=typeof t&&T(6),void 0!==r&&"function"!=typeof r&&T(7),z(e)){const u=ie(this),o=ye(e,void 0);let i=!0;try{n=t(o),i=!1}finally{i?ue(u):oe(u)}return ne(u,r),ce(n,u)}if(!e||"object"!=typeof e){if(n=t(e),void 0===n&&(n=e),n===k&&(n=void 0),this.autoFreeze_&&Y(n,!0),r){const t=[],u=[];te("Patches").generateReplacementPatches_(e,n,t,u),r(t,u)}return n}T(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;return[this.produce(e,t,((e,t)=>{r=e,n=t})),r,n]},"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof(null==e?void 0:e.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){z(e)||T(8),M(e)&&(e=function(e){M(e)||T(10);return Be(e)}(e));const t=ie(this),r=ye(e,void 0);return r[R].isManual_=!0,oe(t),r}finishDraft(e,t){const r=e&&e[R];r&&r.isManual_||T(9);const{scope_:n}=r;return ne(n,t),ce(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=te("Patches").applyPatches_;return M(e)?n(e,t):this.produce(e,(e=>n(e,t)))}},ge=Ae.produce;Ae.produceWithPatches.bind(Ae),Ae.setAutoFreeze.bind(Ae),Ae.setUseStrictShallowCopy.bind(Ae),Ae.applyPatches.bind(Ae);var me=Ae.createDraft.bind(Ae),Ee=Ae.finishDraft.bind(Ae);function Fe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function be(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Fe(Object(r),!0).forEach((function(t){E(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Fe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function we(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return xe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return xe(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Oe={transform:function(e,t){e.children=me(e.children);var r=e.selection&&me(e.selection);try{r=function(e,t,r){switch(r.type){case"insert_node":var n=r.path,u=r.node,o=Je.parent(e,n),i=n[n.length-1];if(i>o.children.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(n,"] because the destination is past the end of the node."));if(o.children.splice(i,0,u),t){var a,c=we(ze.points(t));try{for(c.s();!(a=c.n()).done;){var s=x(a.value,2),f=s[0];t[s[1]]=ut.transform(f,r)}}catch(e){c.e(e)}finally{c.f()}}break;case"insert_text":var l=r.path,D=r.offset,p=r.text;if(0===p.length)break;var d=Je.leaf(e,l),v=d.text.slice(0,D),h=d.text.slice(D);if(d.text=v+p+h,t){var C,A=we(ze.points(t));try{for(A.s();!(C=A.n()).done;){var g=x(C.value,2),m=g[0];t[g[1]]=ut.transform(m,r)}}catch(e){A.e(e)}finally{A.f()}}break;case"merge_node":var E=r.path,F=Je.get(e,E),b=B.previous(E),w=Je.get(e,b),O=Je.parent(e,E),j=E[E.length-1];if(pt.isText(F)&&pt.isText(w))w.text+=F.text;else{if(pt.isText(F)||pt.isText(w))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(E,"] to nodes of different interfaces: ").concat(it.stringify(F)," ").concat(it.stringify(w)));var P;(P=w.children).push.apply(P,y(F.children))}if(O.children.splice(j,1),t){var _,S=we(ze.points(t));try{for(S.s();!(_=S.n()).done;){var k=x(_.value,2),N=k[0];t[k[1]]=ut.transform(N,r)}}catch(e){S.e(e)}finally{S.f()}}break;case"move_node":var R=r.path,T=r.newPath;if(B.isAncestor(R,T))throw new Error("Cannot move a path [".concat(R,"] to new path [").concat(T,"] because the destination is inside itself."));var I=Je.get(e,R),M=Je.parent(e,R),z=R[R.length-1];M.children.splice(z,1);var L=B.transform(R,r),q=Je.get(e,B.parent(L)),V=L[L.length-1];if(q.children.splice(V,0,I),t){var $,U=we(ze.points(t));try{for(U.s();!($=U.n()).done;){var W=x($.value,2),G=W[0];t[W[1]]=ut.transform(G,r)}}catch(e){U.e(e)}finally{U.f()}}break;case"remove_node":var J=r.path,Z=J[J.length-1];if(Je.parent(e,J).children.splice(Z,1),t){var K,Y=we(ze.points(t));try{for(Y.s();!(K=Y.n()).done;){var X=x(K.value,2),H=X[0],Q=X[1],ee=ut.transform(H,r);if(null!=t&&null!=ee)t[Q]=ee;else{var te,re=void 0,ne=void 0,ue=we(Je.texts(e));try{for(ue.s();!(te=ue.n()).done;){var oe=x(te.value,2),ie=oe[0],ae=oe[1];if(-1!==B.compare(ae,J)){ne=[ie,ae];break}re=[ie,ae]}}catch(e){ue.e(e)}finally{ue.f()}var ce=!1;re&&ne&&(ce=B.equals(ne[1],J)?!B.hasPrevious(ne[1]):B.common(re[1],J).length<B.common(ne[1],J).length),re&&!ce?(H.path=re[1],H.offset=re[0].text.length):ne?(H.path=ne[1],H.offset=0):t=null}}}catch(e){Y.e(e)}finally{Y.f()}}break;case"remove_text":var se=r.path,fe=r.offset,le=r.text;if(0===le.length)break;var De=Je.leaf(e,se),pe=De.text.slice(0,fe),de=De.text.slice(fe+le.length);if(De.text=pe+de,t){var ve,he=we(ze.points(t));try{for(he.s();!(ve=he.n()).done;){var Ce=x(ve.value,2),ye=Ce[0];t[Ce[1]]=ut.transform(ye,r)}}catch(e){he.e(e)}finally{he.f()}}break;case"set_node":var Be=r.path,Ae=r.properties,ge=r.newProperties;if(0===Be.length)throw new Error("Cannot set properties on the root node!");var me=Je.get(e,Be);for(var Ee in ge){if("children"===Ee||"text"===Ee)throw new Error('Cannot set the "'.concat(Ee,'" property of nodes!'));var Fe=ge[Ee];null==Fe?delete me[Ee]:me[Ee]=Fe}for(var xe in Ae)ge.hasOwnProperty(xe)||delete me[xe];break;case"set_selection":var Oe=r.newProperties;if(null==Oe)t=Oe;else{if(null==t){if(!ze.isRange(Oe))throw new Error('Cannot apply an incomplete "set_selection" operation properties '.concat(it.stringify(Oe)," when there is no current selection."));t=be({},Oe)}for(var je in Oe){var Pe=Oe[je];if(null==Pe){if("anchor"===je||"focus"===je)throw new Error('Cannot remove the "'.concat(je,'" selection property'));delete t[je]}else t[je]=Pe}}break;case"split_node":var _e=r.path,Se=r.position,ke=r.properties;if(0===_e.length)throw new Error('Cannot apply a "split_node" operation at path ['.concat(_e,"] because the root node cannot be split."));var Ne,Re=Je.get(e,_e),Te=Je.parent(e,_e),Ie=_e[_e.length-1];if(pt.isText(Re)){var Me=Re.text.slice(0,Se),Le=Re.text.slice(Se);Re.text=Me,Ne=be(be({},ke),{},{text:Le})}else{var qe=Re.children.slice(0,Se),Ve=Re.children.slice(Se);Re.children=qe,Ne=be(be({},ke),{},{children:Ve})}if(Te.children.splice(Ie+1,0,Ne),t){var $e,Ue=we(ze.points(t));try{for(Ue.s();!($e=Ue.n()).done;){var We=x($e.value,2),Ge=We[0];t[We[1]]=ut.transform(Ge,r)}}catch(e){Ue.e(e)}finally{Ue.f()}}}return t}(e,r,t)}finally{e.children=Ee(e.children),e.selection=r?M(r)?Ee(r):r:null}}};
/*!
* is-plain-object <https://github.com/jonschlinkert/is-plain-object>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*/
function je(e){return"[object Object]"===Object.prototype.toString.call(e)}function Pe(e){var t,r;return!1!==je(e)&&(void 0===(t=e.constructor)||!1!==je(r=t.prototype)&&!1!==r.hasOwnProperty("isPrototypeOf"))}var _e=function e(t,r){for(var n in t){var u=t[n],o=r[n];if(Pe(u)&&Pe(o)){if(!e(u,o))return!1}else if(Array.isArray(u)&&Array.isArray(o)){if(u.length!==o.length)return!1;for(var i=0;i<u.length;i++)if(u[i]!==o[i])return!1}else if(u!==o)return!1}for(var a in r)if(void 0===t[a]&&void 0!==r[a])return!1;return!0},Se=D((function(e){e.exports=function(e,t){if(null==e)return{};var r,n,u={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(u[r]=e[r]);return u},e.exports.__esModule=!0,e.exports.default=e.exports}));l(Se);var ke=l(D((function(e){e.exports=function(e,t){if(null==e)return{};var r,n,u=Se(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(u[r]=e[r])}return u},e.exports.__esModule=!0,e.exports.default=e.exports}))),Ne=D((function(e){var t=A.default;function r(){e.exports=r=function(){return u},e.exports.__esModule=!0,e.exports.default=e.exports;var n,u={},o=Object.prototype,i=o.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",f=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function D(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{D({},"")}catch(n){D=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var u=t&&t.prototype instanceof B?t:B,o=Object.create(u.prototype),i=new S(n||[]);return a(o,"_invoke",{value:O(e,r,i)}),o}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}u.wrap=p;var v="suspendedStart",h="executing",C="completed",y={};function B(){}function A(){}function g(){}var m={};D(m,s,(function(){return this}));var E=Object.getPrototypeOf,F=E&&E(E(k([])));F&&F!==o&&i.call(F,s)&&(m=F);var b=g.prototype=B.prototype=Object.create(m);function w(e){["next","throw","return"].forEach((function(t){D(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,r){function n(u,o,a,c){var s=d(e[u],e,o);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==t(l)&&i.call(l,"__await")?r.resolve(l.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):r.resolve(l).then((function(e){f.value=e,a(f)}),(function(e){return n("throw",e,a,c)}))}c(s.arg)}var u;a(this,"_invoke",{value:function(e,t){function o(){return new r((function(r,u){n(e,t,r,u)}))}return u=u?u.then(o,o):o()}})}function O(e,t,r){var u=v;return function(o,i){if(u===h)throw new Error("Generator is already running");if(u===C){if("throw"===o)throw i;return{value:n,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=j(a,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(u===v)throw u=C,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);u=h;var s=d(e,t,r);if("normal"===s.type){if(u=r.done?C:"suspendedYield",s.arg===y)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(u=C,r.method="throw",r.arg=s.arg)}}}function j(e,t){var r=t.method,u=e.iterator[r];if(u===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=n,j(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var o=d(u,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,y;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,y):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function k(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var u=-1,o=function t(){for(;++u<e.length;)if(i.call(e,u))return t.value=e[u],t.done=!1,t;return t.value=n,t.done=!0,t};return o.next=o}}throw new TypeError(t(e)+" is not iterable")}return A.prototype=g,a(b,"constructor",{value:g,configurable:!0}),a(g,"constructor",{value:A,configurable:!0}),A.displayName=D(g,l,"GeneratorFunction"),u.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===A||"GeneratorFunction"===(t.displayName||t.name))},u.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,D(e,l,"GeneratorFunction")),e.prototype=Object.create(b),e},u.awrap=function(e){return{__await:e}},w(x.prototype),D(x.prototype,f,(function(){return this})),u.AsyncIterator=x,u.async=function(e,t,r,n,o){void 0===o&&(o=Promise);var i=new x(p(e,t,r,n),o);return u.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},w(b),D(b,l,"Generator"),D(b,s,(function(){return this})),D(b,"toString",(function(){return"[object Generator]"})),u.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},u.values=k,S.prototype={constructor:S,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(_),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(r,u){return a.type="throw",a.arg=e,t.next=r,u&&(t.method="next",t.arg=n),!!u}for(var u=this.tryEntries.length-1;u>=0;--u){var o=this.tryEntries[u],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=i.call(o,"catchLoc"),s=i.call(o,"finallyLoc");if(c&&s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var u=n;break}}u&&("break"===e||"continue"===e)&&u.tryLoc<=t&&t<=u.finallyLoc&&(u=null);var o=u?u.completion:{};return o.type=e,o.arg=t,u?(this.method="next",this.next=u.finallyLoc,y):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var u=n.arg;_(r)}return u}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:k(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=n),y}},u}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}));l(Ne);var Re=Ne(),Te=Re;try{regeneratorRuntime=Re}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=Re:Function("r","regeneratorRuntime = r")(Re)}var Ie=["anchor","focus"];function Me(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var ze={edges:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.reverse,n=void 0!==r&&r,u=e.anchor,o=e.focus;return ze.isBackward(e)===n?[u,o]:[o,u]},end:function(e){var t=ze.edges(e),r=x(t,2)[1];return r},equals:function(e,t){return ut.equals(e.anchor,t.anchor)&&ut.equals(e.focus,t.focus)},surrounds:function(e,t){var r=ze.intersection(e,t);return!!r&&ze.equals(r,t)},includes:function(e,t){if(ze.isRange(t)){if(ze.includes(e,t.anchor)||ze.includes(e,t.focus))return!0;var r=ze.edges(e),n=x(r,2),u=n[0],o=n[1],i=ze.edges(t),a=x(i,2),c=a[0],s=a[1];return ut.isBefore(u,c)&&ut.isAfter(o,s)}var f=ze.edges(e),l=x(f,2),D=l[0],p=l[1],d=!1,v=!1;return ut.isPoint(t)?(d=ut.compare(t,D)>=0,v=ut.compare(t,p)<=0):(d=B.compare(t,D.path)>=0,v=B.compare(t,p.path)<=0),d&&v},intersection:function(e,t){e.anchor,e.focus;var r=ke(e,Ie),n=ze.edges(e),u=x(n,2),o=u[0],i=u[1],a=ze.edges(t),c=x(a,2),s=c[0],f=c[1],l=ut.isBefore(o,s)?s:o,D=ut.isBefore(i,f)?i:f;return ut.isBefore(D,l)?null:function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Me(Object(r),!0).forEach((function(t){E(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Me(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({anchor:l,focus:D},r)},isBackward:function(e){var t=e.anchor,r=e.focus;return ut.isAfter(t,r)},isCollapsed:function(e){var t=e.anchor,r=e.focus;return ut.equals(t,r)},isExpanded:function(e){return!ze.isCollapsed(e)},isForward:function(e){return!ze.isBackward(e)},isRange:function(e){return Pe(e)&&ut.isPoint(e.anchor)&&ut.isPoint(e.focus)},points:Te.mark((function e(t){return Te.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,[t.anchor,"anchor"];case 2:return e.next=4,[t.focus,"focus"];case 4:case"end":return e.stop()}}),e)})),start:function(e){var t=ze.edges(e),r=x(t,1)[0];return r},transform:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return ge(e,(function(e){if(null===e)return null;var n,u,o=r.affinity,i=void 0===o?"inward":o;if("inward"===i){var a=ze.isCollapsed(e);ze.isForward(e)?(n="forward",u=a?n:"backward"):(n="backward",u=a?n:"forward")}else"outward"===i?ze.isForward(e)?(n="backward",u="forward"):(n="forward",u="backward"):(n=i,u=i);var c=ut.transform(e.anchor,t,{affinity:n}),s=ut.transform(e.focus,t,{affinity:u});if(!c||!s)return null;e.anchor=c,e.focus=s}))}},Le=function(e){return Pe(e)&&Je.isNodeList(e.children)&&!Qe.isEditor(e)},qe={isAncestor:function(e){return Pe(e)&&Je.isNodeList(e.children)},isElement:Le,isElementList:function(e){return Array.isArray(e)&&e.every((function(e){return qe.isElement(e)}))},isElementProps:function(e){return void 0!==e.children},isElementType:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return Le(e)&&e[r]===t},matches:function(e,t){for(var r in t)if("children"!==r&&e[r]!==t[r])return!1;return!0}},Ve=["children"],$e=["text"];function Ue(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return We(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return We(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function We(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Ge=new WeakMap,Je={ancestor:function(e,t){var r=Je.get(e,t);if(pt.isText(r))throw new Error("Cannot get the ancestor node at path [".concat(t,"] because it refers to a text node instead: ").concat(it.stringify(r)));return r},ancestors:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Te.mark((function n(){var u,o,i,a,c;return Te.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:u=Ue(B.ancestors(t,r)),n.prev=1,u.s();case 3:if((o=u.n()).done){n.next=11;break}return i=o.value,a=Je.ancestor(e,i),c=[a,i],n.next=9,c;case 9:n.next=3;break;case 11:n.next=16;break;case 13:n.prev=13,n.t0=n.catch(1),u.e(n.t0);case 16:return n.prev=16,u.f(),n.finish(16);case 19:case"end":return n.stop()}}),n,null,[[1,13,16,19]])}))()},child:function(e,t){if(pt.isText(e))throw new Error("Cannot get the child of a text node: ".concat(it.stringify(e)));var r=e.children[t];if(null==r)throw new Error("Cannot get child at index `".concat(t,"` in node: ").concat(it.stringify(e)));return r},children:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Te.mark((function n(){var u,o,i,a,c,s,f;return Te.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:u=r.reverse,o=void 0!==u&&u,i=Je.ancestor(e,t),a=i.children,c=o?a.length-1:0;case 4:if(!(o?c>=0:c<a.length)){n.next=12;break}return s=Je.child(i,c),f=t.concat(c),n.next=9,[s,f];case 9:c=o?c-1:c+1,n.next=4;break;case 12:case"end":return n.stop()}}),n)}))()},common:function(e,t,r){var n=B.common(t,r);return[Je.get(e,n),n]},descendant:function(e,t){var r=Je.get(e,t);if(Qe.isEditor(r))throw new Error("Cannot get the descendant node at path [".concat(t,"] because it refers to the root editor node instead: ").concat(it.stringify(r)));return r},descendants:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Te.mark((function r(){var n,u,o,i,a;return Te.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=Ue(Je.nodes(e,t)),r.prev=1,n.s();case 3:if((u=n.n()).done){r.next=10;break}if(o=x(u.value,2),i=o[0],0===(a=o[1]).length){r.next=8;break}return r.next=8,[i,a];case 8:r.next=3;break;case 10:r.next=15;break;case 12:r.prev=12,r.t0=r.catch(1),n.e(r.t0);case 15:return r.prev=15,n.f(),r.finish(15);case 18:case"end":return r.stop()}}),r,null,[[1,12,15,18]])}))()},elements:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Te.mark((function r(){var n,u,o,i,a;return Te.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=Ue(Je.nodes(e,t)),r.prev=1,n.s();case 3:if((u=n.n()).done){r.next=10;break}if(o=x(u.value,2),i=o[0],a=o[1],!qe.isElement(i)){r.next=8;break}return r.next=8,[i,a];case 8:r.next=3;break;case 10:r.next=15;break;case 12:r.prev=12,r.t0=r.catch(1),n.e(r.t0);case 15:return r.prev=15,n.f(),r.finish(15);case 18:case"end":return r.stop()}}),r,null,[[1,12,15,18]])}))()},extractProps:function(e){return qe.isAncestor(e)?(e.children,ke(e,Ve)):(e.text,ke(e,$e))},first:function(e,t){for(var r=t.slice(),n=Je.get(e,r);n&&!pt.isText(n)&&0!==n.children.length;)n=n.children[0],r.push(0);return[n,r]},fragment:function(e,t){if(pt.isText(e))throw new Error("Cannot get a fragment starting from a root text node: ".concat(it.stringify(e)));var r=ge({children:e.children},(function(e){var r,n=ze.edges(t),u=x(n,2),o=u[0],i=u[1],a=Je.nodes(e,{reverse:!0,pass:function(e){var r=x(e,2)[1];return!ze.includes(t,r)}}),c=Ue(a);try{for(c.s();!(r=c.n()).done;){var s=x(r.value,2)[1];if(!ze.includes(t,s)){var f=Je.parent(e,s),l=s[s.length-1];f.children.splice(l,1)}if(B.equals(s,i.path)){var D=Je.leaf(e,s);D.text=D.text.slice(0,i.offset)}if(B.equals(s,o.path)){var p=Je.leaf(e,s);p.text=p.text.slice(o.offset)}}}catch(e){c.e(e)}finally{c.f()}Qe.isEditor(e)&&(e.selection=null)}));return r.children},get:function(e,t){var r=Je.getIf(e,t);if(void 0===r)throw new Error("Cannot find a descendant at path [".concat(t,"] in node: ").concat(it.stringify(e)));return r},getIf:function(e,t){for(var r=e,n=0;n<t.length;n++){var u=t[n];if(pt.isText(r)||!r.children[u])return;r=r.children[u]}return r},has:function(e,t){for(var r=e,n=0;n<t.length;n++){var u=t[n];if(pt.isText(r)||!r.children[u])return!1;r=r.children[u]}return!0},isNode:function(e){return pt.isText(e)||qe.isElement(e)||Qe.isEditor(e)},isNodeList:function(e){if(!Array.isArray(e))return!1;var t=Ge.get(e);if(void 0!==t)return t;var r=e.every((function(e){return Je.isNode(e)}));return Ge.set(e,r),r},last:function(e,t){for(var r=t.slice(),n=Je.get(e,r);n&&!pt.isText(n)&&0!==n.children.length;){var u=n.children.length-1;n=n.children[u],r.push(u)}return[n,r]},leaf:function(e,t){var r=Je.get(e,t);if(!pt.isText(r))throw new Error("Cannot get the leaf node at path [".concat(t,"] because it refers to a non-leaf node: ").concat(it.stringify(r)));return r},levels:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Te.mark((function n(){var u,o,i,a;return Te.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:u=Ue(B.levels(t,r)),n.prev=1,u.s();case 3:if((o=u.n()).done){n.next=10;break}return i=o.value,a=Je.get(e,i),n.next=8,[a,i];case 8:n.next=3;break;case 10:n.next=15;break;case 12:n.prev=12,n.t0=n.catch(1),u.e(n.t0);case 15:return n.prev=15,u.f(),n.finish(15);case 18:case"end":return n.stop()}}),n,null,[[1,12,15,18]])}))()},matches:function(e,t){return qe.isElement(e)&&qe.isElementProps(t)&&qe.matches(e,t)||pt.isText(e)&&pt.isTextProps(t)&&pt.matches(e,t)},nodes:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Te.mark((function r(){var n,u,o,i,a,c,s,f,l,D,p,d;return Te.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=t.pass,u=t.reverse,o=void 0!==u&&u,i=t.from,a=void 0===i?[]:i,c=t.to,s=new Set,f=[],l=e;case 5:if(!c||!(o?B.isBefore(f,c):B.isAfter(f,c))){r.next=8;break}return r.abrupt("break",36);case 8:if(s.has(l)){r.next=11;break}return r.next=11,[l,f];case 11:if(s.has(l)||pt.isText(l)||0===l.children.length||null!=n&&!1!==n([l,f])){r.next=18;break}return s.add(l),D=o?l.children.length-1:0,B.isAncestor(f,a)&&(D=a[f.length]),f=f.concat(D),l=Je.get(e,f),r.abrupt("continue",5);case 18:if(0!==f.length){r.next=20;break}return r.abrupt("break",36);case 20:if(o){r.next=26;break}if(p=B.next(f),!Je.has(e,p)){r.next=26;break}return f=p,l=Je.get(e,f),r.abrupt("continue",5);case 26:if(!o||0===f[f.length-1]){r.next=31;break}return d=B.previous(f),f=d,l=Je.get(e,f),r.abrupt("continue",5);case 31:f=B.parent(f),l=Je.get(e,f),s.add(l),r.next=5;break;case 36:case"end":return r.stop()}}),r)}))()},parent:function(e,t){var r=B.parent(t),n=Je.get(e,r);if(pt.isText(n))throw new Error("Cannot get the parent of path [".concat(t,"] because it does not exist in the root."));return n},string:function(e){return pt.isText(e)?e.text:e.children.map(Je.string).join("")},texts:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Te.mark((function r(){var n,u,o,i,a;return Te.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:n=Ue(Je.nodes(e,t)),r.prev=1,n.s();case 3:if((u=n.n()).done){r.next=10;break}if(o=x(u.value,2),i=o[0],a=o[1],!pt.isText(i)){r.next=8;break}return r.next=8,[i,a];case 8:r.next=3;break;case 10:r.next=15;break;case 12:r.prev=12,r.t0=r.catch(1),n.e(r.t0);case 15:return r.prev=15,n.f(),r.finish(15);case 18:case"end":return r.stop()}}),r,null,[[1,12,15,18]])}))()}};function Ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ke(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ze(Object(r),!0).forEach((function(t){E(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ze(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Ye={isNodeOperation:function(e){return Ye.isOperation(e)&&e.type.endsWith("_node")},isOperation:function(e){if(!Pe(e))return!1;switch(e.type){case"insert_node":case"remove_node":return B.isPath(e.path)&&Je.isNode(e.node);case"insert_text":case"remove_text":return"number"==typeof e.offset&&"string"==typeof e.text&&B.isPath(e.path);case"merge_node":return"number"==typeof e.position&&B.isPath(e.path)&&Pe(e.properties);case"move_node":return B.isPath(e.path)&&B.isPath(e.newPath);case"set_node":return B.isPath(e.path)&&Pe(e.properties)&&Pe(e.newProperties);case"set_selection":return null===e.properties&&ze.isRange(e.newProperties)||null===e.newProperties&&ze.isRange(e.properties)||Pe(e.properties)&&Pe(e.newProperties);case"split_node":return B.isPath(e.path)&&"number"==typeof e.position&&Pe(e.properties);default:return!1}},isOperationList:function(e){return Array.isArray(e)&&e.every((function(e){return Ye.isOperation(e)}))},isSelectionOperation:function(e){return Ye.isOperation(e)&&e.type.endsWith("_selection")},isTextOperation:function(e){return Ye.isOperation(e)&&e.type.endsWith("_text")},inverse:function(e){switch(e.type){case"insert_node":return Ke(Ke({},e),{},{type:"remove_node"});case"insert_text":return Ke(Ke({},e),{},{type:"remove_text"});case"merge_node":return Ke(Ke({},e),{},{type:"split_node",path:B.previous(e.path)});case"move_node":var t=e.newPath,r=e.path;if(B.equals(t,r))return e;if(B.isSibling(r,t))return Ke(Ke({},e),{},{path:t,newPath:r});var n=B.transform(r,e),u=B.transform(B.next(r),e);return Ke(Ke({},e),{},{path:n,newPath:u});case"remove_node":return Ke(Ke({},e),{},{type:"insert_node"});case"remove_text":return Ke(Ke({},e),{},{type:"insert_text"});case"set_node":var o=e.properties,i=e.newProperties;return Ke(Ke({},e),{},{properties:i,newProperties:o});case"set_selection":var a=e.properties,c=e.newProperties;return Ke(Ke({},e),{},null==a?{properties:c,newProperties:null}:null==c?{properties:null,newProperties:a}:{properties:c,newProperties:a});case"split_node":return Ke(Ke({},e),{},{type:"merge_node",path:B.next(e.path)})}}},Xe=new WeakMap,He=function(e){var t=Xe.get(e);if(void 0!==t)return t;if(!Pe(e))return!1;var r="function"==typeof e.addMark&&"function"==typeof e.apply&&"function"==typeof e.deleteFragment&&"function"==typeof e.insertBreak&&"function"==typeof e.insertSoftBreak&&"function"==typeof e.insertFragment&&"function"==typeof e.insertNode&&"function"==typeof e.insertText&&"function"==typeof e.isElementReadOnly&&"function"==typeof e.isInline&&"function"==typeof e.isSelectable&&"function"==typeof e.isVoid&&"function"==typeof e.normalizeNode&&"function"==typeof e.onChange&&"function"==typeof e.removeMark&&"function"==typeof e.getDirtyPaths&&(null===e.marks||Pe(e.marks))&&(null===e.selection||ze.isRange(e.selection))&&Je.isNodeList(e.children)&&Ye.isOperationList(e.operations);return Xe.set(e,r),r},Qe={above:function(e,t){return e.above(t)},addMark:function(e,t,r){e.addMark(t,r)},after:function(e,t,r){return e.after(t,r)},before:function(e,t,r){return e.before(t,r)},deleteBackward:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.unit,n=void 0===r?"character":r;e.deleteBackward(n)},deleteForward:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.unit,n=void 0===r?"character":r;e.deleteForward(n)},deleteFragment:function(e,t){e.deleteFragment(t)},edges:function(e,t){return e.edges(t)},elementReadOnly:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.elementReadOnly(t)},end:function(e,t){return e.end(t)},first:function(e,t){return e.first(t)},fragment:function(e,t){return e.fragment(t)},hasBlocks:function(e,t){return e.hasBlocks(t)},hasInlines:function(e,t){return e.hasInlines(t)},hasPath:function(e,t){return e.hasPath(t)},hasTexts:function(e,t){return e.hasTexts(t)},insertBreak:function(e){e.insertBreak()},insertFragment:function(e,t,r){e.insertFragment(t,r)},insertNode:function(e,t){e.insertNode(t)},insertSoftBreak:function(e){e.insertSoftBreak()},insertText:function(e,t){e.insertText(t)},isBlock:function(e,t){return e.isBlock(t)},isEdge:function(e,t,r){return e.isEdge(t,r)},isEditor:function(e){return He(e)},isElementReadOnly:function(e,t){return e.isElementReadOnly(t)},isEmpty:function(e,t){return e.isEmpty(t)},isEnd:function(e,t,r){return e.isEnd(t,r)},isInline:function(e,t){return e.isInline(t)},isNormalizing:function(e){return e.isNormalizing()},isSelectable:function(e,t){return e.isSelectable(t)},isStart:function(e,t,r){return e.isStart(t,r)},isVoid:function(e,t){return e.isVoid(t)},last:function(e,t){return e.last(t)},leaf:function(e,t,r){return e.leaf(t,r)},levels:function(e,t){return e.levels(t)},marks:function(e){return e.getMarks()},next:function(e,t){return e.next(t)},node:function(e,t,r){return e.node(t,r)},nodes:function(e,t){return e.nodes(t)},normalize:function(e,t){e.normalize(t)},parent:function(e,t,r){return e.parent(t,r)},path:function(e,t,r){return e.path(t,r)},pathRef:function(e,t,r){return e.pathRef(t,r)},pathRefs:function(e){return e.pathRefs()},point:function(e,t,r){return e.point(t,r)},pointRef:function(e,t,r){return e.pointRef(t,r)},pointRefs:function(e){return e.pointRefs()},positions:function(e,t){return e.positions(t)},previous:function(e,t){return e.previous(t)},range:function(e,t,r){return e.range(t,r)},rangeRef:function(e,t,r){return e.rangeRef(t,r)},rangeRefs:function(e){return e.rangeRefs()},removeMark:function(e,t){e.removeMark(t)},setNormalizing:function(e,t){e.setNormalizing(t)},start:function(e,t){return e.start(t)},string:function(e,t,r){return e.string(t,r)},unhangRange:function(e,t,r){return e.unhangRange(t,r)},void:function(e,t){return e.void(t)},withoutNormalizing:function(e,t){e.withoutNormalizing(t)},shouldMergeNodesRemovePrevNode:function(e,t,r){return e.shouldMergeNodesRemovePrevNode(t,r)}},et={isLocation:function(e){return B.isPath(e)||ut.isPoint(e)||ze.isRange(e)}},tt={isSpan:function(e){return Array.isArray(e)&&2===e.length&&e.every(B.isPath)}};function rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function nt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(r),!0).forEach((function(t){E(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var ut={compare:function(e,t){var r=B.compare(e.path,t.path);return 0===r?e.offset<t.offset?-1:e.offset>t.offset?1:0:r},isAfter:function(e,t){return 1===ut.compare(e,t)},isBefore:function(e,t){return-1===ut.compare(e,t)},equals:function(e,t){return e.offset===t.offset&&B.equals(e.path,t.path)},isPoint:function(e){return Pe(e)&&"number"==typeof e.offset&&B.isPath(e.path)},transform:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return ge(e,(function(e){if(null===e)return null;var n=r.affinity,u=void 0===n?"forward":n,o=e.path,i=