carta/_app/immutable/chunks/slash.svelte._FaM-Q6p.js
2024-04-14 16:26:44 +00:00

27 lines
7.7 KiB
JavaScript

import{s as ps,e as c,a as u,H as O,c as i,l as w,g as r,b as A,m as z,f as t,p as m,i as p,n as U}from"./scheduler.DKiYiPX0.js";import{S as os,i as ls,c as B,a as F,m as G,t as J,b as K,d as N}from"./index.z4bt_ZBS.js";import{C as Q}from"./Code.tlNrnEug.js";function cs(H){let n,o,k='<code class="language-undefined">npm i @cartamd/plugin-slash</code>';return{c(){n=c("pre"),o=new O(!1),this.h()},l(e){n=i(e,"PRE",{class:!0});var l=A(n);o=z(l,!1),l.forEach(t),this.h()},h(){o.a=null,m(n,"class","language-undefined")},m(e,l){p(e,n,l),o.m(k,n)},p:U,d(e){e&&t(n)}}}function is(H){let n,o,k=`<code class="language-ts"><span class="token keyword">import</span> <span class="token string">'@cartamd/plugin-slash/default.css'</span><span class="token punctuation">;</span></code>`;return{c(){n=c("pre"),o=new O(!1),this.h()},l(e){n=i(e,"PRE",{class:!0});var l=A(n);o=z(l,!1),l.forEach(t),this.h()},h(){o.a=null,m(n,"class","language-ts")},m(e,l){p(e,n,l),o.m(k,n)},p:U,d(e){e&&t(n)}}}function us(H){let n,o,k=`<code class="language-svelte"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript">
<span class="token keyword">import</span> <span class="token punctuation">&#123;</span> Carta<span class="token punctuation">,</span> MarkdownEditor <span class="token punctuation">&#125;</span> <span class="token keyword">from</span> <span class="token string">'carta-md'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token punctuation">&#123;</span> slash <span class="token punctuation">&#125;</span> <span class="token keyword">from</span> <span class="token string">'@cartamd/plugin-slash'</span><span class="token punctuation">;</span>
<span class="token keyword">const</span> carta <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Carta</span><span class="token punctuation">(</span><span class="token punctuation">&#123;</span>
<span class="token literal-property property">extensions</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token function">slash</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">]</span>
<span class="token punctuation">&#125;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>MarkdownEditor</span> <span class="token language-javascript"><span class="token punctuation">&#123;</span>carta<span class="token punctuation">&#125;</span></span> <span class="token punctuation">/></span></span></code>`;return{c(){n=c("pre"),o=new O(!1),this.h()},l(e){n=i(e,"PRE",{class:!0});var l=A(n);o=z(l,!1),l.forEach(t),this.h()},h(){o.a=null,m(n,"class","language-svelte")},m(e,l){p(e,n,l),o.m(k,n)},p:U,d(e){e&&t(n)}}}function rs(H){let n,o="This plugin adds support for <strong>Slash</strong> commands.",k,e,l='<a href="#installation">Installation</a>',M,f,L,d,V='<a href="#setup">Setup</a>',y,h,W='<a href="#styles">Styles</a>',E,T,X="Import the default theme, or create you own:",S,_,P,$,Y='<a href="#extension">Extension</a>',b,g,j,v,Z='<a href="#options">Options</a>',R,C,ss="Here are the options you can pass to <code>slash()</code>:",I,x,q,es=`<code class="language-ts"><span class="token keyword">export</span> <span class="token keyword">interface</span> <span class="token class-name">SlashExtensionOptions</span> <span class="token punctuation">&#123;</span>
<span class="token comment">/**
* List of default snippets to disable.
*/</span>
disableDefaultSnippets<span class="token operator">?</span><span class="token operator">:</span> DefaultSnippetId<span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token operator">|</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
<span class="token comment">/**
* Additional snippets.
*/</span>
snippets<span class="token operator">?</span><span class="token operator">:</span> SlashSnippet<span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">;</span>
<span class="token comment">/**
* Custom in transition. See https://svelte.dev/docs#run-time-svelte-transition.
*/</span>
inTransition<span class="token operator">?</span><span class="token operator">:</span> <span class="token punctuation">(</span>node<span class="token operator">:</span> Element<span class="token punctuation">)</span> <span class="token operator">=></span> TransitionConfig<span class="token punctuation">;</span>
<span class="token comment">/**
* Custom out transition. See https://svelte.dev/docs#run-time-svelte-transition.
*/</span>
outTransition<span class="token operator">?</span><span class="token operator">:</span> <span class="token punctuation">(</span>node<span class="token operator">:</span> Element<span class="token punctuation">)</span> <span class="token operator">=></span> TransitionConfig<span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span></code>`,D;return f=new Q({props:{$$slots:{default:[cs]},$$scope:{ctx:H}}}),_=new Q({props:{$$slots:{default:[is]},$$scope:{ctx:H}}}),g=new Q({props:{$$slots:{default:[us]},$$scope:{ctx:H}}}),{c(){n=c("p"),n.innerHTML=o,k=u(),e=c("h2"),e.innerHTML=l,M=u(),B(f.$$.fragment),L=u(),d=c("h2"),d.innerHTML=V,y=u(),h=c("h3"),h.innerHTML=W,E=u(),T=c("p"),T.textContent=X,S=u(),B(_.$$.fragment),P=u(),$=c("h3"),$.innerHTML=Y,b=u(),B(g.$$.fragment),j=u(),v=c("h2"),v.innerHTML=Z,R=u(),C=c("p"),C.innerHTML=ss,I=u(),x=c("pre"),q=new O(!1),this.h()},l(s){n=i(s,"P",{"data-svelte-h":!0}),w(n)!=="svelte-1mobk1j"&&(n.innerHTML=o),k=r(s),e=i(s,"H2",{id:!0,"data-svelte-h":!0}),w(e)!=="svelte-18vig38"&&(e.innerHTML=l),M=r(s),F(f.$$.fragment,s),L=r(s),d=i(s,"H2",{id:!0,"data-svelte-h":!0}),w(d)!=="svelte-1uj9ei1"&&(d.innerHTML=V),y=r(s),h=i(s,"H3",{id:!0,"data-svelte-h":!0}),w(h)!=="svelte-1obsuhg"&&(h.innerHTML=W),E=r(s),T=i(s,"P",{"data-svelte-h":!0}),w(T)!=="svelte-udn1pg"&&(T.textContent=X),S=r(s),F(_.$$.fragment,s),P=r(s),$=i(s,"H3",{id:!0,"data-svelte-h":!0}),w($)!=="svelte-1h1d05d"&&($.innerHTML=Y),b=r(s),F(g.$$.fragment,s),j=r(s),v=i(s,"H2",{id:!0,"data-svelte-h":!0}),w(v)!=="svelte-qvxcr2"&&(v.innerHTML=Z),R=r(s),C=i(s,"P",{"data-svelte-h":!0}),w(C)!=="svelte-19mv9hh"&&(C.innerHTML=ss),I=r(s),x=i(s,"PRE",{class:!0});var a=A(x);q=z(a,!1),a.forEach(t),this.h()},h(){m(e,"id","installation"),m(d,"id","setup"),m(h,"id","styles"),m($,"id","extension"),m(v,"id","options"),q.a=null,m(x,"class","language-ts")},m(s,a){p(s,n,a),p(s,k,a),p(s,e,a),p(s,M,a),G(f,s,a),p(s,L,a),p(s,d,a),p(s,y,a),p(s,h,a),p(s,E,a),p(s,T,a),p(s,S,a),G(_,s,a),p(s,P,a),p(s,$,a),p(s,b,a),G(g,s,a),p(s,j,a),p(s,v,a),p(s,R,a),p(s,C,a),p(s,I,a),p(s,x,a),q.m(es,x),D=!0},p(s,[a]){const ns={};a&1&&(ns.$$scope={dirty:a,ctx:s}),f.$set(ns);const as={};a&1&&(as.$$scope={dirty:a,ctx:s}),_.$set(as);const ts={};a&1&&(ts.$$scope={dirty:a,ctx:s}),g.$set(ts)},i(s){D||(J(f.$$.fragment,s),J(_.$$.fragment,s),J(g.$$.fragment,s),D=!0)},o(s){K(f.$$.fragment,s),K(_.$$.fragment,s),K(g.$$.fragment,s),D=!1},d(s){s&&(t(n),t(k),t(e),t(M),t(L),t(d),t(y),t(h),t(E),t(T),t(S),t(P),t($),t(b),t(j),t(v),t(R),t(C),t(I),t(x)),N(f,s),N(_,s),N(g,s)}}}const ds={section:"Plugins",title:"Slash"};class hs extends os{constructor(n){super(),ls(this,n,null,rs,ps,{})}}export{hs as default,ds as metadata};