carta/_app/immutable/chunks/math.svelte.SypgPbfs.js
2024-05-02 17:30:58 +00:00

52 lines
13 KiB
JavaScript

import{s as Jt,e as i,a as c,H as I,c as r,l as $,g as u,b as K,m as Q,f as e,p as m,i as p,n as Z}from"./scheduler.DKiYiPX0.js";import{S as zt,i as Bt,c as _,a as d,m as g,t as v,b as w,d as x}from"./index.z4bt_ZBS.js";import{C as Y}from"./Code.tlNrnEug.js";import{M as Qt,C as Ft,m as Ut}from"./index.Bow9hyYS.js";function Xt(f){let s,l,k='<code class="language-undefined">npm i @cartamd/plugin-math</code>';return{c(){s=i("pre"),l=new I(!1),this.h()},l(a){s=r(a,"PRE",{class:!0});var o=K(s);l=Q(o,!1),o.forEach(e),this.h()},h(){l.a=null,m(s,"class","language-undefined")},m(a,o){p(a,s,o),l.m(k,s)},p:Z,d(a){a&&e(s)}}}function Yt(f){let s,l,k='<code class="language-undefined">npm i katex</code>';return{c(){s=i("pre"),l=new I(!1),this.h()},l(a){s=r(a,"PRE",{class:!0});var o=K(s);l=Q(o,!1),o.forEach(e),this.h()},h(){l.a=null,m(s,"class","language-undefined")},m(a,o){p(a,s,o),l.m(k,s)},p:Z,d(a){a&&e(s)}}}function Zt(f){let s,l,k=`<code class="language-ts"><span class="token keyword">import</span> <span class="token string">'katex/dist/katex.css'</span><span class="token punctuation">;</span></code>`;return{c(){s=i("pre"),l=new I(!1),this.h()},l(a){s=r(a,"PRE",{class:!0});var o=K(s);l=Q(o,!1),o.forEach(e),this.h()},h(){l.a=null,m(s,"class","language-ts")},m(a,o){p(a,s,o),l.m(k,s)},p:Z,d(a){a&&e(s)}}}function At(f){let s,l,k=`<code class="language-html"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span>
<span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>stylesheet<span class="token punctuation">"</span></span>
<span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://cdn.jsdelivr.net/npm/katex@0.16.7/dist/katex.min.css<span class="token punctuation">"</span></span>
<span class="token attr-name">integrity</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>sha384-3UiQGuEI4TTMaFmGIZumfRPtfKQ3trwQE2JgosJxCnGmQpL/lJdjpcHkaaFwHlcI<span class="token punctuation">"</span></span>
<span class="token attr-name">crossorigin</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>anonymous<span class="token punctuation">"</span></span>
<span class="token punctuation">/></span></span></code>`;return{c(){s=i("pre"),l=new I(!1),this.h()},l(a){s=r(a,"PRE",{class:!0});var o=K(s);l=Q(o,!1),o.forEach(e),this.h()},h(){l.a=null,m(s,"class","language-html")},m(a,o){p(a,s,o),l.m(k,s)},p:Z,d(a){a&&e(s)}}}function Dt(f){let s,l,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> math <span class="token punctuation">&#125;</span> <span class="token keyword">from</span> <span class="token string">'@cartamd/plugin-math'</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">math</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(){s=i("pre"),l=new I(!1),this.h()},l(a){s=r(a,"PRE",{class:!0});var o=K(s);l=Q(o,!1),o.forEach(e),this.h()},h(){l.a=null,m(s,"class","language-svelte")},m(a,o){p(a,s,o),l.m(k,s)},p:Z,d(a){a&&e(s)}}}function Nt(f){let s,l,k='<code class="language-undefined">Pythagorean theorem: $a^2+b^2=c^2$</code>';return{c(){s=i("pre"),l=new I(!1),this.h()},l(a){s=r(a,"PRE",{class:!0});var o=K(s);l=Q(o,!1),o.forEach(e),this.h()},h(){l.a=null,m(s,"class","language-undefined")},m(a,o){p(a,s,o),l.m(k,s)},p:Z,d(a){a&&e(s)}}}function Vt(f){let s,l,k=`<code class="language-undefined">$$
\\mathcal&#123;L&#125;\\&#123;f\\&#125;(s) = \\int_0^&#123;\\infty&#125; &#123;f(t)e^&#123;-st&#125;dt&#125;
$$</code>`;return{c(){s=i("pre"),l=new I(!1),this.h()},l(a){s=r(a,"PRE",{class:!0});var o=K(s);l=Q(o,!1),o.forEach(e),this.h()},h(){l.a=null,m(s,"class","language-undefined")},m(a,o){p(a,s,o),l.m(k,s)},p:Z,d(a){a&&e(s)}}}function Wt(f){let s,l='This plugins adds support for <a href="https://katex.org/" rel="nofollow">KaTeX</a> expressions.',k,a,o='<a href="#installation">Installation</a>',h,H,A,C,gt='<a href="#setup">Setup</a>',D,M,vt='<a href="#styles">Styles</a>',N,G,wt=`You need to get access to the katex <strong>stylesheet</strong>,
to do so, you can either install katex using:`,V,T,W,J,xt="and then adding this import to your app:",tt,E,st,z,Ht="or by using a content delivery network:",nt,L,at,b,Ct='<a href="#extension">Extension</a>',et,P,pt,y,Mt='<a href="#usage">Usage</a>',lt,B,Tt="Inline:",ot,R,ct,q,ut,it,rt,F,Et="Block:",ft,O,kt,S,mt,j,Lt='<a href="#options">Options</a>',$t,U,bt="Here are the options you can pass to <code>math()</code>:",ht,X,_t,Gt=`<code class="language-ts"><span class="token keyword">interface</span> <span class="token class-name">MathExtensionOptions</span> <span class="token punctuation">&#123;</span>
<span class="token comment">/**
* Options for inline katex, eg: $a^2+b^2=c^2$
*/</span>
inline<span class="token operator">?</span><span class="token operator">:</span> <span class="token punctuation">&#123;</span>
<span class="token comment">/**
* @default control+m
*/</span>
shortcut<span class="token operator">?</span><span class="token operator">:</span> Set<span class="token operator">&lt;</span><span class="token builtin">string</span><span class="token operator">></span><span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span><span class="token punctuation">;</span>
<span class="token comment">/**
* Option for block katex, eg:
* $$
* a^2+b^2=c^2
* $$
*/</span>
block<span class="token operator">?</span><span class="token operator">:</span> <span class="token punctuation">&#123;</span>
<span class="token comment">/**
* @default ctrl+shift+m
*/</span>
shortcut<span class="token operator">?</span><span class="token operator">:</span> Set<span class="token operator">&lt;</span><span class="token builtin">string</span><span class="token operator">></span><span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span><span class="token punctuation">;</span>
<span class="token comment">/**
* Options for remark-math
*/</span>
remarkMath<span class="token operator">?</span><span class="token operator">:</span> RemarkMathOptions<span class="token punctuation">;</span>
<span class="token comment">/**
* Options for rehype-katex
*/</span>
rehypeKatex<span class="token operator">?</span><span class="token operator">:</span> RehypeKatexOptions<span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span></code>`,dt;return H=new Y({props:{$$slots:{default:[Xt]},$$scope:{ctx:f}}}),T=new Y({props:{$$slots:{default:[Yt]},$$scope:{ctx:f}}}),E=new Y({props:{$$slots:{default:[Zt]},$$scope:{ctx:f}}}),L=new Y({props:{$$slots:{default:[At]},$$scope:{ctx:f}}}),P=new Y({props:{$$slots:{default:[Dt]},$$scope:{ctx:f}}}),R=new Y({props:{$$slots:{default:[Nt]},$$scope:{ctx:f}}}),q=new Qt({props:{carta:f[2],value:f[0]}}),O=new Y({props:{$$slots:{default:[Vt]},$$scope:{ctx:f}}}),S=new Qt({props:{carta:f[2],value:f[1]}}),{c(){s=i("p"),s.innerHTML=l,k=c(),a=i("h2"),a.innerHTML=o,h=c(),_(H.$$.fragment),A=c(),C=i("h2"),C.innerHTML=gt,D=c(),M=i("h3"),M.innerHTML=vt,N=c(),G=i("p"),G.innerHTML=wt,V=c(),_(T.$$.fragment),W=c(),J=i("p"),J.textContent=xt,tt=c(),_(E.$$.fragment),st=c(),z=i("p"),z.textContent=Ht,nt=c(),_(L.$$.fragment),at=c(),b=i("h3"),b.innerHTML=Ct,et=c(),_(P.$$.fragment),pt=c(),y=i("h2"),y.innerHTML=Mt,lt=c(),B=i("p"),B.textContent=Tt,ot=c(),_(R.$$.fragment),ct=c(),_(q.$$.fragment),ut=c(),it=i("br"),rt=c(),F=i("p"),F.textContent=Et,ft=c(),_(O.$$.fragment),kt=c(),_(S.$$.fragment),mt=c(),j=i("h2"),j.innerHTML=Lt,$t=c(),U=i("p"),U.innerHTML=bt,ht=c(),X=i("pre"),_t=new I(!1),this.h()},l(t){s=r(t,"P",{"data-svelte-h":!0}),$(s)!=="svelte-1cn0xqo"&&(s.innerHTML=l),k=u(t),a=r(t,"H2",{id:!0,"data-svelte-h":!0}),$(a)!=="svelte-18vig38"&&(a.innerHTML=o),h=u(t),d(H.$$.fragment,t),A=u(t),C=r(t,"H2",{id:!0,"data-svelte-h":!0}),$(C)!=="svelte-1uj9ei1"&&(C.innerHTML=gt),D=u(t),M=r(t,"H3",{id:!0,"data-svelte-h":!0}),$(M)!=="svelte-1obsuhg"&&(M.innerHTML=vt),N=u(t),G=r(t,"P",{"data-svelte-h":!0}),$(G)!=="svelte-rxhqnq"&&(G.innerHTML=wt),V=u(t),d(T.$$.fragment,t),W=u(t),J=r(t,"P",{"data-svelte-h":!0}),$(J)!=="svelte-hergql"&&(J.textContent=xt),tt=u(t),d(E.$$.fragment,t),st=u(t),z=r(t,"P",{"data-svelte-h":!0}),$(z)!=="svelte-cvp7mk"&&(z.textContent=Ht),nt=u(t),d(L.$$.fragment,t),at=u(t),b=r(t,"H3",{id:!0,"data-svelte-h":!0}),$(b)!=="svelte-1h1d05d"&&(b.innerHTML=Ct),et=u(t),d(P.$$.fragment,t),pt=u(t),y=r(t,"H2",{id:!0,"data-svelte-h":!0}),$(y)!=="svelte-iylfsz"&&(y.innerHTML=Mt),lt=u(t),B=r(t,"P",{"data-svelte-h":!0}),$(B)!=="svelte-taegop"&&(B.textContent=Tt),ot=u(t),d(R.$$.fragment,t),ct=u(t),d(q.$$.fragment,t),ut=u(t),it=r(t,"BR",{}),rt=u(t),F=r(t,"P",{"data-svelte-h":!0}),$(F)!=="svelte-1qa68zn"&&(F.textContent=Et),ft=u(t),d(O.$$.fragment,t),kt=u(t),d(S.$$.fragment,t),mt=u(t),j=r(t,"H2",{id:!0,"data-svelte-h":!0}),$(j)!=="svelte-qvxcr2"&&(j.innerHTML=Lt),$t=u(t),U=r(t,"P",{"data-svelte-h":!0}),$(U)!=="svelte-1ks7tnu"&&(U.innerHTML=bt),ht=u(t),X=r(t,"PRE",{class:!0});var n=K(X);_t=Q(n,!1),n.forEach(e),this.h()},h(){m(a,"id","installation"),m(C,"id","setup"),m(M,"id","styles"),m(b,"id","extension"),m(y,"id","usage"),m(j,"id","options"),_t.a=null,m(X,"class","language-ts")},m(t,n){p(t,s,n),p(t,k,n),p(t,a,n),p(t,h,n),g(H,t,n),p(t,A,n),p(t,C,n),p(t,D,n),p(t,M,n),p(t,N,n),p(t,G,n),p(t,V,n),g(T,t,n),p(t,W,n),p(t,J,n),p(t,tt,n),g(E,t,n),p(t,st,n),p(t,z,n),p(t,nt,n),g(L,t,n),p(t,at,n),p(t,b,n),p(t,et,n),g(P,t,n),p(t,pt,n),p(t,y,n),p(t,lt,n),p(t,B,n),p(t,ot,n),g(R,t,n),p(t,ct,n),g(q,t,n),p(t,ut,n),p(t,it,n),p(t,rt,n),p(t,F,n),p(t,ft,n),g(O,t,n),p(t,kt,n),g(S,t,n),p(t,mt,n),p(t,j,n),p(t,$t,n),p(t,U,n),p(t,ht,n),p(t,X,n),_t.m(Gt,X),dt=!0},p(t,[n]){const Pt={};n&8&&(Pt.$$scope={dirty:n,ctx:t}),H.$set(Pt);const yt={};n&8&&(yt.$$scope={dirty:n,ctx:t}),T.$set(yt);const Rt={};n&8&&(Rt.$$scope={dirty:n,ctx:t}),E.$set(Rt);const qt={};n&8&&(qt.$$scope={dirty:n,ctx:t}),L.$set(qt);const Ot={};n&8&&(Ot.$$scope={dirty:n,ctx:t}),P.$set(Ot);const St={};n&8&&(St.$$scope={dirty:n,ctx:t}),R.$set(St);const jt={};n&1&&(jt.value=t[0]),q.$set(jt);const It={};n&8&&(It.$$scope={dirty:n,ctx:t}),O.$set(It);const Kt={};n&2&&(Kt.value=t[1]),S.$set(Kt)},i(t){dt||(v(H.$$.fragment,t),v(T.$$.fragment,t),v(E.$$.fragment,t),v(L.$$.fragment,t),v(P.$$.fragment,t),v(R.$$.fragment,t),v(q.$$.fragment,t),v(O.$$.fragment,t),v(S.$$.fragment,t),dt=!0)},o(t){w(H.$$.fragment,t),w(T.$$.fragment,t),w(E.$$.fragment,t),w(L.$$.fragment,t),w(P.$$.fragment,t),w(R.$$.fragment,t),w(q.$$.fragment,t),w(O.$$.fragment,t),w(S.$$.fragment,t),dt=!1},d(t){t&&(e(s),e(k),e(a),e(h),e(A),e(C),e(D),e(M),e(N),e(G),e(V),e(W),e(J),e(tt),e(st),e(z),e(nt),e(at),e(b),e(et),e(pt),e(y),e(lt),e(B),e(ot),e(ct),e(ut),e(it),e(rt),e(F),e(ft),e(kt),e(mt),e(j),e($t),e(U),e(ht),e(X)),x(H,t),x(T,t),x(E,t),x(L,t),x(P,t),x(R,t),x(q,t),x(O,t),x(S,t)}}}const ps={section:"Plugins",title:"Math"};function ts(f,s,l){const k=new Ft({extensions:[Ut()]});let{inline:a="$a^2+b^2=c^2$"}=s,{block:o=`
$$
\\mathcal{L}\\{f\\}(s) = \\int_0^{\\infty} {f(t)e^{-st}dt}
$$
`}=s;return f.$$set=h=>{"inline"in h&&l(0,a=h.inline),"block"in h&&l(1,o=h.block)},[a,o,k]}class ls extends zt{constructor(s){super(),Bt(this,s,ts,Wt,Jt,{inline:0,block:1})}}export{ls as default,ps as metadata};