UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

1 lines 4.5 kB
import{_ as e,a as t,c as n,f as r,i,m as a,p as o,u as s,v as c,w as l}from"./dist-CXQINIyJ.js";import{r as u}from"./dist-BKX20y_2.js";import{g as d}from"./dist-C6Eila4Y.js";typeof navigator==`object`&&navigator.platform;var f={brackets:[`(`,`[`,`{`,`'`,`"`],before:`)]}:;>`,stringPrefixes:[]},p=o.define({map(e,t){return t.mapPos(e,-1,n.TrackAfter)??void 0}}),m=new class extends r{};m.startSide=1,m.endSide=-1;var h=a.define({create(){return s.empty},update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=n.from&&e<=n.to})}for(let n of t.effects)n.is(p)&&(e=e.update({add:[m.range(n.value,n.value+1)]}));return e}});function g(){return[x,h]}var _=`()[]{}<>«»»«[]{}`;function v(e){for(let t=0;t<16;t+=2)if(_.charCodeAt(t)==e)return _.charAt(t+1);return l(e<128?e:e+1)}function y(e,t){return e.languageDataAt(`closeBrackets`,t)[0]||f}var b=typeof navigator==`object`&&/Android\b/.test(navigator.userAgent),x=u.inputHandler.of((t,n,r,i)=>{if((b?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let a=t.state.selection.main;if(i.length>2||i.length==2&&c(e(i,0))==1||n!=a.from||r!=a.to)return!1;let o=C(t.state,i);return o?(t.dispatch(o),!0):!1}),S=[{key:`Backspace`,run:({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=y(n,n.selection.main.head).brackets||f.brackets,a=null,o=n.changeByRange(r=>{if(r.empty){let a=E(n.doc,r.head);for(let o of i)if(o==a&&T(n.doc,r.head)==v(e(o,0)))return{changes:{from:r.head-o.length,to:r.head+o.length},range:t.cursor(r.head-o.length)}}return{range:a=r}});return a||r(n.update(o,{scrollIntoView:!0,userEvent:`delete.backward`})),!a}}];function C(t,n){let r=y(t,t.selection.main.head),i=r.brackets||f.brackets;for(let a of i){let o=v(e(a,0));if(n==a)return o==a?k(t,a,i.indexOf(a+a+a)>-1,r):D(t,a,o,r.before||f.before);if(n==o&&w(t,t.selection.main.from))return O(t,a,o)}return null}function w(e,t){let n=!1;return e.field(h).between(0,e.doc.length,e=>{e==t&&(n=!0)}),n}function T(t,n){let r=t.sliceString(n,n+2);return r.slice(0,c(e(r,0)))}function E(t,n){let r=t.sliceString(n-2,n);return c(e(r,0))==r.length?r:r.slice(1)}function D(e,n,r,i){let a=null,o=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:n,from:o.from},{insert:r,from:o.to}],effects:p.of(o.to+n.length),range:t.range(o.anchor+n.length,o.head+n.length)};let s=T(e.doc,o.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:n+r,from:o.head},effects:p.of(o.head+n.length),range:t.cursor(o.head+n.length)}:{range:a=o}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:`input.type`})}function O(e,n,r){let i=null,a=e.changeByRange(n=>n.empty&&T(e.doc,n.head)==r?{changes:{from:n.head,to:n.head+r.length,insert:r},range:t.cursor(n.head+r.length)}:i={range:n});return i?null:e.update(a,{scrollIntoView:!0,userEvent:`input.type`})}function k(e,n,r,a){let o=a.stringPrefixes||f.stringPrefixes,s=null,c=e.changeByRange(a=>{if(!a.empty)return{changes:[{insert:n,from:a.from},{insert:n,from:a.to}],effects:p.of(a.to+n.length),range:t.range(a.anchor+n.length,a.head+n.length)};let c=a.head,l=T(e.doc,c),u;if(l==n){if(A(e,c))return{changes:{insert:n+n,from:c},effects:p.of(c+n.length),range:t.cursor(c+n.length)};if(w(e,c)){let i=r&&e.sliceDoc(c,c+n.length*3)==n+n+n?n+n+n:n;return{changes:{from:c,to:c+i.length,insert:i},range:t.cursor(c+i.length)}}}else if(r&&e.sliceDoc(c-2*n.length,c)==n+n&&(u=M(e,c-2*n.length,o))>-1&&A(e,u))return{changes:{insert:n+n+n+n,from:c},effects:p.of(c+n.length),range:t.cursor(c+n.length)};else if(e.charCategorizer(c)(l)!=i.Word&&M(e,c,o)>-1&&!j(e,c,n,o))return{changes:{insert:n+n,from:c},effects:p.of(c+n.length),range:t.cursor(c+n.length)};return{range:s=a}});return s?null:e.update(c,{scrollIntoView:!0,userEvent:`input.type`})}function A(e,t){let n=d(e).resolveInner(t+1);return n.parent&&n.from==t}function j(e,t,n,r){let i=d(e).resolveInner(t,-1),a=r.reduce((e,t)=>Math.max(e,t.length),0);for(let o=0;o<5;o++){let o=e.sliceDoc(i.from,Math.min(i.to,i.from+n.length+a)),s=o.indexOf(n);if(!s||s>-1&&r.indexOf(o.slice(0,s))>-1){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>n.length+s;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let c=i.to==t&&i.parent;if(!c)break;i=c}return!1}function M(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=i.Word)return t;for(let a of n){let n=t-a.length;if(e.sliceDoc(n,t)==a&&r(e.sliceDoc(n-1,n))!=i.Word)return n}return-1}export{g as closeBrackets,S as closeBracketsKeymap};