carta/_app/immutable/chunks/anchor.svelte.a-cnjYOh.js
2024-04-14 16:26:44 +00:00

19 lines
6.6 KiB
JavaScript

import{s as ps,e as c,a as u,H as I,c as i,l as w,g as r,b as z,m as B,f as a,p as f,i as p,n as U}from"./scheduler.DKiYiPX0.js";import{S as ls,i as os,c as D,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 t,l,k='<code class="language-undefined">npm i @cartamd/plugin-anchor</code>';return{c(){t=c("pre"),l=new I(!1),this.h()},l(e){t=i(e,"PRE",{class:!0});var o=z(t);l=B(o,!1),o.forEach(a),this.h()},h(){l.a=null,f(t,"class","language-undefined")},m(e,o){p(e,t,o),l.m(k,t)},p:U,d(e){e&&a(t)}}}function is(H){let t,l,k=`<code class="language-ts"><span class="token keyword">import</span> <span class="token string">'@cartamd/plugin-anchor/default.css'</span><span class="token punctuation">;</span></code>`;return{c(){t=c("pre"),l=new I(!1),this.h()},l(e){t=i(e,"PRE",{class:!0});var o=z(t);l=B(o,!1),o.forEach(a),this.h()},h(){l.a=null,f(t,"class","language-ts")},m(e,o){p(e,t,o),l.m(k,t)},p:U,d(e){e&&a(t)}}}function us(H){let t,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> anchor <span class="token punctuation">&#125;</span> <span class="token keyword">from</span> <span class="token string">'@cartamd/plugin-anchor'</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">anchor</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(){t=c("pre"),l=new I(!1),this.h()},l(e){t=i(e,"PRE",{class:!0});var o=z(t);l=B(o,!1),o.forEach(a),this.h()},h(){l.a=null,f(t,"class","language-svelte")},m(e,o){p(e,t,o),l.m(k,t)},p:U,d(e){e&&a(t)}}}function rs(H){let t,l="This plugin adds <code>id</code> attributes and permalinks to headings.",k,e,o='<a href="#installation">Installation</a>',T,m,C,d,V='<a href="#setup">Setup</a>',L,h,W='<a href="#styles">Styles</a>',E,x,X="Import the default theme, or create you own:",P,_,b,$,Y='<a href="#extension">Extension</a>',S,g,A,v,Z='<a href="#options">Options</a>',O,y,ss="Here are the options you can pass to <code>anchor()</code>:",R,M,j,es=`<code class="language-ts"><span class="token keyword">export</span> <span class="token keyword">interface</span> <span class="token class-name">AnchorExtensionOptions</span> <span class="token punctuation">&#123;</span>
<span class="token comment">/**
* rehype-slug options.
*/</span>
slug<span class="token operator">?</span><span class="token operator">:</span> SlugOptions<span class="token punctuation">;</span>
<span class="token comment">/**
* rehype-autolink-headings options.
*/</span>
autolink<span class="token operator">?</span><span class="token operator">:</span> AutolinkOptions<span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span></code>`,q;return m=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(){t=c("p"),t.innerHTML=l,k=u(),e=c("h2"),e.innerHTML=o,T=u(),D(m.$$.fragment),C=u(),d=c("h2"),d.innerHTML=V,L=u(),h=c("h3"),h.innerHTML=W,E=u(),x=c("p"),x.textContent=X,P=u(),D(_.$$.fragment),b=u(),$=c("h3"),$.innerHTML=Y,S=u(),D(g.$$.fragment),A=u(),v=c("h2"),v.innerHTML=Z,O=u(),y=c("p"),y.innerHTML=ss,R=u(),M=c("pre"),j=new I(!1),this.h()},l(s){t=i(s,"P",{"data-svelte-h":!0}),w(t)!=="svelte-19bb0fh"&&(t.innerHTML=l),k=r(s),e=i(s,"H2",{id:!0,"data-svelte-h":!0}),w(e)!=="svelte-18vig38"&&(e.innerHTML=o),T=r(s),F(m.$$.fragment,s),C=r(s),d=i(s,"H2",{id:!0,"data-svelte-h":!0}),w(d)!=="svelte-1uj9ei1"&&(d.innerHTML=V),L=r(s),h=i(s,"H3",{id:!0,"data-svelte-h":!0}),w(h)!=="svelte-1obsuhg"&&(h.innerHTML=W),E=r(s),x=i(s,"P",{"data-svelte-h":!0}),w(x)!=="svelte-udn1pg"&&(x.textContent=X),P=r(s),F(_.$$.fragment,s),b=r(s),$=i(s,"H3",{id:!0,"data-svelte-h":!0}),w($)!=="svelte-1h1d05d"&&($.innerHTML=Y),S=r(s),F(g.$$.fragment,s),A=r(s),v=i(s,"H2",{id:!0,"data-svelte-h":!0}),w(v)!=="svelte-qvxcr2"&&(v.innerHTML=Z),O=r(s),y=i(s,"P",{"data-svelte-h":!0}),w(y)!=="svelte-1lpaao5"&&(y.innerHTML=ss),R=r(s),M=i(s,"PRE",{class:!0});var n=z(M);j=B(n,!1),n.forEach(a),this.h()},h(){f(e,"id","installation"),f(d,"id","setup"),f(h,"id","styles"),f($,"id","extension"),f(v,"id","options"),j.a=null,f(M,"class","language-ts")},m(s,n){p(s,t,n),p(s,k,n),p(s,e,n),p(s,T,n),G(m,s,n),p(s,C,n),p(s,d,n),p(s,L,n),p(s,h,n),p(s,E,n),p(s,x,n),p(s,P,n),G(_,s,n),p(s,b,n),p(s,$,n),p(s,S,n),G(g,s,n),p(s,A,n),p(s,v,n),p(s,O,n),p(s,y,n),p(s,R,n),p(s,M,n),j.m(es,M),q=!0},p(s,[n]){const ts={};n&1&&(ts.$$scope={dirty:n,ctx:s}),m.$set(ts);const ns={};n&1&&(ns.$$scope={dirty:n,ctx:s}),_.$set(ns);const as={};n&1&&(as.$$scope={dirty:n,ctx:s}),g.$set(as)},i(s){q||(J(m.$$.fragment,s),J(_.$$.fragment,s),J(g.$$.fragment,s),q=!0)},o(s){K(m.$$.fragment,s),K(_.$$.fragment,s),K(g.$$.fragment,s),q=!1},d(s){s&&(a(t),a(k),a(e),a(T),a(C),a(d),a(L),a(h),a(E),a(x),a(P),a(b),a($),a(S),a(A),a(v),a(O),a(y),a(R),a(M)),N(m,s),N(_,s),N(g,s)}}}const ds={section:"Plugins",title:"Anchor"};class hs extends ls{constructor(t){super(),os(this,t,null,rs,ps,{})}}export{hs as default,ds as metadata};