Module 820066

15,699 characters · in f08fed5b39d8e5b5.js
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{AS:()=>B,Ot:()=>q,cv:()=>W,PW:()=>z,l5:()=>K,e0:()=>Q,ZF:()=>Y,VW:()=>H,Kh:()=>Z}),n(134528),n(947204);var l=n(284009),i=n.n(l),s=n(154283),r=n(670482);n(321073);var a=n(635377),o=n.n(a),c=n(791332),u=n(807081),d=n(626584),h=n(527214),m=n(29814),p=n(704726),f=n(551965),g=n(927813);let x=/^[a-z0-9_+\-.#]+$/i,A=new d.A("MarkdownToSlate"),C={link:{type:"skip"},highlight:{type:"skip"},blockQuote:{type:"skip"},codeBlock:{type:"skip"},list:{type:"skip"},heading:{type:"skip"},channelOrMessageUrl:{type:"skip"},mediaPostLink:{type:"skip"},attachmentLink:{type:"skip"},newline:{type:"verbatim"},br:{type:"verbatim"},paragraph:{type:"verbatim"},text:{type:"verbatim"},emoticon:{type:"verbatim"},mention:{type:"inlineObject"},roleMention:{type:"inlineObject"},commandMention:{type:"inlineObject"},channelMention:{type:"inlineObject"},silentPrefix:{type:"inlineStyle",before:"@silent",after:" "},emoji:{type:"inlineObject"},customEmoji:{type:"inlineObject"},looseEm:{type:"inlineStyle",before:"*",after:" *"},autolink:{type:"inlineStyle",before:"<",after:">"},mailto:{type:"inlineStyle",before:"<",after:">"},tel:{type:"inlineStyle",before:"<",after:">"},strong:{type:"inlineStyle",before:"**",after:"**"},u:{type:"inlineStyle",before:"__",after:"__"},s:{type:"inlineStyle",before:"~~",after:"~~"},escape:{type:"inlineStyle",before:"\\",after:""},staticRouteLink:{type:"inlineStyle",before:"<id:",after:">"},soundboard:{type:"inlineStyle",before:"<sound:",after:">"},spoiler:{type:"inlineStyle",before:"||",after:"||"},url:{type:"inlineStyle",before:"",after:""},codeBlockText:{type:"inlineStyle",before:"",after:""},codeBlockSyntax:{type:"inlineStyle",before:"",after:""},codeBlockLang:{type:"inlineStyle",before:"",after:""},timestamp:{type:"inlineObject"},timestampMentionInput:{type:"inlineObject"},em:{type:"inlineStyle",before:"*",after:"*"},inlineCode:{type:"inlineStyle",before:"`",after:"`"},subtext:{type:"inlineStyle",before:"-# ",after:""}},E=new Set(["*","_","\\"]),I={},y={};for(let e in m.A.RULES){if(!(e in C))throw Error(`Slate: Unknown markdown rule: ${e}.  If you have just added a new markdown rule then you probably need to add it to this file so that the rich chat box understands it.`);let t=C[e];"skip"!==t.type&&(I[e]=S(m.A.RULES[e])),"skip"!==t.type&&"inlineObject"!==t.type&&(y[e]=S("text"===e?p.Ay:m.A.RULES[e]))}function S(e){i()(null!=e.parse,"Slate: rule must have a parse function");let t=e.parse;return{...e,parse(e,n,l){let i=t.call(this,e,n,l);return i instanceof Array||(i.originalMatch=e),i}}}function v(e){return{type:"autolink",content:e[1],originalMatch:e}}let N={url:{parse:e=>null==(0,h.W1)(e[1])?{type:"text",content:e[0],originalMatch:e}:{type:"link",content:e[1],originalMatch:e}},autolink:{parse:e=>null==(0,h.W1)(e[1])?{type:"text",content:e[0],originalMatch:e}:v(e)},mailto:{parse:v},tel:{parse:v},codeBlockSyntax:{order:c.defaultRules.inlineCode.order-.1,match:e=>/^(```)([a-z0-9_+\-.#]+$)?/.exec(e),parse:e=>null!=e[2]&&""!==e[2]&&x.test(e[2])?[{type:"codeBlockSyntax",content:e[1],originalMatch:e},{type:"codeBlockLang",content:e[2],originalMatch:e}]:{type:"codeBlockSyntax",content:e[0],originalMatch:e}}},_=/(-# +)/,T=(0,f.A)([I,N]),j=(0,f.A)([y,N]),b=u.X(T),R=u.X(j),O={max:1/0,maxAge:+g.A.Millis.MINUTE,updateAgeOnGet:!0},M=new(o())(O),L=new(o())(O);function w(e,t,n,l,s){let{content:r,type:a,originalMatch:o}=n;switch(i()(null!=o,"Slate: originalMatch must be set "+JSON.stringify(n,void 0,2)),a){case"newline":case"br":case"paragraph":case"text":case"emoticon":return k(e,t,r||"",l,s);case"emoji":case"customEmoji":{let i=t.substring(l);if(i.startsWith(o[0])||(l=V(e,t,l,t.length),i=t.substring(l)),i.startsWith(o[0]))return D({result:e,sourceText:t,text:o[0],originalStart:l,attributes:[a],data:n});throw Error(`Slate: Unable to find emoji: ${o[0]} in ${t} at ${l}`)}case"soundboard":return D({result:e,sourceText:t,text:o[0],originalStart:l,attributes:[a],data:{guildId:n.guildId,soundId:n.soundId}});case"mention":case"roleMention":case"channelMention":case"commandMention":case"silentPrefix":case"channel":{let{text:s,id:r}=n;if(null!=s)return i()(s===o[0],"Slate: text mentions must exactly match the regex match"),D({result:e,sourceText:t,text:s,originalStart:l,attributes:["textMention"],data:{text:s}});return D({result:e,sourceText:t,text:o[0],originalStart:l,attributes:[a],data:{id:r}})}case"staticRouteLink":let{id:c,itemId:u}=n;return D({result:e,sourceText:t,text:o[0],originalStart:l,attributes:[a],data:{id:c,itemId:u}});case"timestamp":case"timestampMentionInput":return D({result:e,sourceText:t,text:o[0],originalStart:l,attributes:[a],data:n});case"em":case"autolink":case"mailto":case"tel":case"strong":case"u":case"s":case"escape":case"inlineCode":case"codeBlockSyntax":case"codeBlockLang":case"spoiler":case"url":case"link":case"subtext":{l=U(t,l);let{before:n,after:i}=function(e,t,n,l){if("inlineCode"===t)return{before:l[1],after:l[1]};if("em"===t&&"_"===e.substring(n,n+1))return{before:"_",after:"_"};if("subtext"===t)return{before:_.exec(l.input)[1],after:""};let i=C["link"===t?"url":t];if("inlineStyle"===i.type)return i;throw Error("Slate: rule must be an inlineStyle")}(t,a,l,o);return l=P(e,t,n,l,"syntaxBefore"),s.push(a),l=k(e,t,r??"",l,s),s.pop(),l=P(e,t,i,l,"syntaxAfter"),U(t,l)}default:throw Error(`Slate: Unknown rule type: ${a}`)}}function k(e,t,n,l,i){return"string"==typeof n?l=D({result:e,sourceText:t,text:n,originalStart:l,attributes:i,data:null}):(n instanceof Array||(n=[n]),n.forEach(n=>{l=w(e,t,n,l,i)})),U(t,l)}function P(e,t,n,l,i){if(n.length>0){let s=t.indexOf(n,l);if(-1===s)return G(`Slate: Unable to find syntax characters "${n}" at position ${l}`,n,l);let r=t.substring(l,s+n.length);e.push({text:r,attributes:[i],start:l,data:null}),l=s+n.length}return l}function D(e){let{result:t,sourceText:n,text:l,originalStart:i,attributes:s,data:r}=e,a=U(n,i);for(;"\n"===l.charAt(0)||" "===l.charAt(0);)l=l.substring(1);let o=n.indexOf(l,a);if(o!==a?a=i=V(t,n,a,o):"\\"===l&&"\\"===n.charAt(o+1)&&(o++,i=++a),o!==a)return G(`Slate: Unable to find content in source text at start position ${a} for text position ${o}`,l,i);let c=a+l.length,u=n.substring(i,c);return t.push({text:u,attributes:s.slice(),start:i,data:r}),c}function U(e,t){for(;"\n"===e.charAt(t)||" "===e.charAt(t);)t++;return t}function G(e,t,n){if(t.split("").some(e=>E.has(e)))return A.error(e),n;throw Error(e)}function V(e,t,n,l){for(;n<l;)if(E.has(t[n]))n=P(e,t,t[n],n,"syntaxBefore"),n=U(t,n);else break;return n}var F=n(551483);if(n(654821),!s.KE._addedDiscordOverrides){let e=s.KE.positions;s.KE.positions=function*(t){let n,l,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:r=t.selection,unit:a="offset",reverse:o=!1,voids:c=!1}=i??{};if(null==r)return;if("block"===a&&(a="line"),"offset"===a){for(let n of e(t,i))yield n;return}n=Z.isPoint(r)?o?{anchor:r,focus:H.start(t,[])}:{anchor:r,focus:H.end(t,[])}:H.range(t,r);let[u,d]=Y.edges(n),h=H.blocks(t),m=o?-1:1,p=u.path[0]??0,f=d.path[0]??h.length-1,g=o?f:p,x=o?p:f,A=!1;"line"===a&&(yield o?d:u);for(let n=g;!A&&(!o?n<=x:n>=x);n+=m)for(let r of function* n(r){let[h,p]=r,f=p.length,g=z.isAncestor(p,u.path),x=z.isAncestor(p,d.path),C=g?u.path[f]:0,E=x?d.path[f]:h.children.length-1,I=o?E:C,y=o?C:E;for(let r=I;!A&&(!o?r<=y:r>=y);r+=m){let m=h.children[r],f=z.child(p,r);if(W.isElement(m)){let e=o?d.path:u.path;if(!(z.equals(f,e)||z.isAncestor(f,e))){let e=t.isVoid(m);if("line"===a&&W.isElement(m)&&!e){null!=l&&(yield l,l=void 0),A=!0;return}if(!c&&e)continue}for(let e of n([m,f]))yield e}else if(K.isText(m))if("line"===a)l={path:f,offset:o?0:m.text.length};else if(0===m.text.length)yield{path:f,offset:0};else{let n=s.KE.range(t,f);for(let l of(z.equals(f,u.path)&&(n.anchor=u),z.equals(f,d.path)&&(n.focus=d),e(t,{...i,at:n})))yield l}}"line"===a&&W.isElement(h)&&!t.isVoid(h)&&(null!=l&&(yield l,l=void 0),A=!0)}(h[n]))yield r};let t=r.rL.findDocumentOrShadowRoot;r.rL.findDocumentOrShadowRoot=e=>e.windowContext?.renderWindow.document??t(e),s.KE._addedDiscordOverrides=!0}let H={...s.KE,...r.rL,richValue:e=>e.children,blocks:e=>H.richValue(e).map((e,t)=>[e,[t]]),isBlock:(e,t)=>W.isElement(t)&&s.KE.isBlock(e,t),isInline:(e,t)=>W.isElement(t)&&s.KE.isInline(e,t),isVoid:(e,t)=>W.isElement(t)&&s.KE.isVoid(e,t),isEditorEmpty(e){let t=H.richValue(e);return!(t.length>1)&&(0===t.length||"line"===t[0].type&&W.isEmpty(t[0]))},getFirstText(e){let t=H.node(e,F.fP);return K.isText(t[0])?t[0]:null},getCurrentBlock(e){return null==e.selection?null:this.getParentBlock(e,e.selection)},getCurrentElement(e){return null==e.selection?null:this.getParentElement(e,e.selection)},getCurrentInline(e){return null==e.selection?null:this.getParentInline(e,e.selection)},getCurrentVoid(e){return null==e.selection?null:this.getParentVoid(e,e.selection)},getCurrentText(e){let t=null!=e.selection?Y.toPoint(e.selection):null;return null==t?null:H.node(e,t.path)},getParentBlock:(e,t)=>H.above(e,{at:t,match:t=>W.isElement(t)&&H.isBlock(e,t),mode:"lowest"})??null,getParentElement:(e,t)=>H.above(e,{at:t,match:e=>W.isElement(e),mode:"lowest"})??null,getParentInline:(e,t)=>H.above(e,{at:t,match:t=>H.isInline(e,t),mode:"lowest"})??null,getParentVoid:(e,t)=>H.above(e,{at:t,match:t=>H.isVoid(e,t),mode:"lowest"})??null,getParentOfType:(e,t,n)=>H.above(e,{at:t,match:e=>W.isElement(e)&&n.includes(e.type),mode:"lowest"})??null,getSelectedParentOfType(e,t){if(null==e.selection)return null;let n=Y.toPoint(e.selection);return null==n?null:H.getParentOfType(e,n,t)},getNodesOfType:(e,t)=>H.nodes(e,{at:F.Dl,match:e=>W.isElement(e)&&t.includes(e.type),mode:"highest"}),getSelectedVoid(e){let t;if(null==e.selection)return null;if(Y.isExpanded(e.selection)){let[n,l]=Y.edges(e.selection),i=H.after(e,n,{unit:"offset"}),s=H.before(e,l,{unit:"offset"});if(null==i||null==s||!Z.equals(i,s))return null;t=i}else t=e.selection.anchor;return null==t?null:H.getParentVoid(e,t)},getSelectedText(e,t){let n=null;if(t){let t=r.rL.findDocumentOrShadowRoot(e).getSelection();if(null!=t&&t.rangeCount>0){let l=t.getRangeAt(0);null!=l&&(n=r.rL.toSlateRange(e,l,{exactMatch:!0,suppressThrow:!0}))}}else n=e.selection;return null==n?"":this.getTextFromRange(e,n)},getTextFromRange(e,t){let[n,l]=Y.edges(t),i=H.nodes(e,{at:t,mode:"lowest",match:e=>K.isText(e)}),s="";for(let[e,t]of i){let i=z.equals(t,n.path)?n.offset:0,r=z.equals(t,l.path)?l.offset:0;s+=e.text.substring(i,r)}return s},withoutNormalizing(e,t){let n=H.isNormalizing(e);H.setNormalizing(e,!1);try{t()}finally{H.setNormalizing(e,n)}!1!==n&&H.normalize(e)},areStylesDisabled(e){if(!e.previewMarkdown)return!0;let t=H.richValue(e),n=t[0],l=n?.type==="line"?n.children[0]:null;if(null==l||!K.isText(l))return!1;let i=e.chatInputType,s=l.text;return 1===t.length&&1===n.children.length&&(!0===i.sedReplace&&s.startsWith("s/")||i.autocomplete?.reactions===!0&&s.startsWith("+"))},focus(e){r.rL.isFocused(e)||(r.rL.focus(e),r.rL.deselect(e))},getSelectionOverlap(e,t){if(null==e.selection)return{anchor:null,focus:null};if(z.isPath(t)){let n=H.range(e,t),[l]=H.node(e,t);if(W.isElement(l)){let l=H.before(e,t),i=H.after(e,t);t={anchor:l??n.anchor,focus:i??n.focus}}else t=n}let[n,l]=Y.edges(t),i=null,s=null;return Z.equals(e.selection.anchor,n)?i="start":Z.equals(e.selection.anchor,l)?i="end":Y.includes(t,e.selection.anchor)&&(i="inside"),Z.equals(e.selection.focus,n)?s="start":Z.equals(e.selection.focus,l)?s="end":Y.includes(t,e.selection.focus)&&(s="inside"),{anchor:i,focus:s}}},B={...s.bP,isType:(e,t)=>s.Hg.isElement(e)&&e.type===t,isInTypes:(e,t)=>s.Hg.isElement(e)&&t.has(e.type)},W={...s.Hg,updateElement(e,t){let n=H.node(e,t[1]);return i()(!H.isEditor(t[0]),"Element is the root node"),i()(null!=n,"Failed to find element"),i()(W.isElement(n[0]),"Node at this path is no longer an element"),i()(n[0].type===t[0].type,"Node at this path is a different type"),n},markdown(e,t,n){let l="line"===e.type&&e.codeBlockState?.wasInCodeBlock===!0,i=e.children.map(e=>K.isText(e)?e.text:"?");return{entries:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=function(e){let t,n=[],l=/\\|```/g;for(;null!=(t=l.exec(e));){if("\\"===t[0]){l.lastIndex+=1;continue}n.push(t.index)}return n}(e);if(i.push(e.length),1===i.length&&n)return[];let s=0,r=n,a=[];for(let n of i){if(r)a.push({text:e.substring(s,n),start:s,attributes:["codeBlockText"],data:void 0});else{let r=n===i[i.length-2]?e.substring(n+3):"";n+=3+(null!=r.match(x)?r:"").length;let o=e.substring(s,n);""!==o&&(function(e,t,n){let l=[],i=n?L:M,s=i.get(e);if(null!=s)return s;let r=e.replace(/\r\n/g," \n").replace(/[\r\f]/g," ").replace(/\t/g," ")+"\n\n",a={originalMatch:{index:0,0:""},type:"paragraph",content:(n?R:b)(r,!0,{returnMentionIds:!0,disableAutoBlockNewlines:!0,guildId:t,isSlate:!0,allowTimeMentionInput:!0})};w(l,r,a,0,[]);let o=function(e){if(0===(e=e.filter(e=>e.text.length>0)).length)return e;let t=[e[0]];for(let n=1;n<e.length;n++){let l=t[t.length-1],i=l.start+l.text.length,s=e[n];s.start===i&&null==l.data&&null==s.data&&l.attributes.join("-")===s.attributes.join("-")?l.text+=s.text:t.push(s)}return t}(l);return i.set(e,o),o})(o,t,l).forEach(e=>{a.push({...e,start:e.start+s})})}r=!r,s=n}return a}(i.join(""),t??null,l,n),serializedChildren:i}},isEmpty(e){if(e.children.length>1)return!1;if(0===e.children.length)return!0;let t=e.children[0];return K.isText(t)&&0===t.text.length}},K={...s.EY},z={...s.wA,isFirstEditorBlock:e=>z.equals(e,F.Xg),isFirstEditorText:e=>z.equals(e,F.fP),isFirstChild:(e,t)=>z.equals(t,z.child(e,0)),child:(e,t)=>[...e,t]},Z={...s.bR,start(e){let[,t]=e;return{path:z.child(t,0),offset:0}},end(e){let[t,n]=e,l=t.children[t.children.length-1];return{path:z.child(n,t.children.length-1),offset:K.isText(l)?l.text.length:0}},isAtStart(e,t){return Z.equals(e,this.start(t))},isAtEnd(e,t){return Z.equals(e,this.end(t))},clamp(e,t){let[n,l]=Y.edges(t);return Z.isBefore(e,n)&&(e=n),Z.isAfter(e,l)&&(e=l),e}},Y={...s.Q6,toPoint:e=>null==e||Y.isExpanded(e)?null:e.anchor,children(e){let[t,n]=e,l=t.children[t.children.length-1];return{anchor:{path:z.child(n,0),offset:0},focus:{path:z.child(n,t.children.length-1),offset:K.isText(l)?l.text.length:0}}},clamp(e,t){let[n,l]=Y.edges(e),[i,s]=Y.edges(t);return(Z.isBefore(n,i)&&(n=i),Z.isAfter(l,s)&&(l=s),Y.isForward(e))?{anchor:n,focus:l}:{anchor:l,focus:n}}},q={equals:(e,t)=>null==e&&null==t||null!=e&&null!=t&&Y.equals(e,t),isValid(e,t){if(null==t)return!1;let{anchor:n,focus:l}=t;if(!H.hasPath(e,n.path)||!H.hasPath(e,l.path))return!1;let[i]=H.node(e,n.path),[s]=H.node(e,l.path);return K.isText(i)&&K.isText(s)&&n.offset<=i.text.length&&l.offset<=s.text.length}},J=(e,t)=>{let n=(t.top+t.bottom)/2;return e.top<=n&&e.bottom>=n},$=(e,t,n)=>{let l=H.toDOMRange(e,t).getBoundingClientRect(),i=H.toDOMRange(e,n).getBoundingClientRect();return J(l,i)&&J(i,l)},X=(e,t,n,l)=>{let i={anchor:t,focus:t},s=0,r=n.length,a=Math.floor((s+r)/2);for(;a!==s;)if($(e,{anchor:n[a],focus:n[a]},i)?l?r=a:s=a:l?s=a:r=a,a=Math.floor((s+r)/2),!l&&a===n.length-2&&r===n.length-1){let t=n[n.length-1];$(e,{anchor:t,focus:t},i)&&(a=r)}return n[a]},Q={getLineStart(e,t,n){let l=H.getParentElement(e,t);if(null==l)return null;let i=H.start(e,l[1]),s=Array.from(H.positions(e,{at:{anchor:i,focus:t}})),r=X(e,t,s,!0);if(n&&Z.equals(t,r)&&!Z.isAtEnd(t,l)){let n=H.after(e,t);if(null==n)return r;r=X(e,n,s,!0)}return r},getLineEnd(e,t,n){let l=H.getParentElement(e,t);if(null==l)return null;let i=H.end(e,l[1]),s=Array.from(H.positions(e,{at:{anchor:t,focus:i}})),r=X(e,t,s,!1);if(n&&Z.equals(t,r)&&!Z.isAtEnd(t,l)){let n=H.after(e,t);if(null==n)return r;r=X(e,n,s,!1)}return r}}}