var mn=Object.defineProperty;var kn=(a,e,n)=>e in a?mn(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n;var H=(a,e,n)=>(kn(a,typeof e!="symbol"?e+"":e,n),n),xn=(a,e,n)=>{if(!e.has(a))throw TypeError("Cannot "+n)};var vt=(a,e,n)=>{if(e.has(a))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(a):e.set(a,n)};var st=(a,e,n)=>(xn(a,e,"access private method"),n);import{s as J,n as V,o as bn,f as Fe,r as _n}from"../chunks/scheduler.63274e7e.js";import{S as ee,i as te,g as x,y as Nt,s as A,H as vn,h as b,j as z,z as Zt,f as g,c as E,A as wn,k as m,a as q,x as d,r as ie,B as L,u as ue,v as ae,d as P,t as O,w as oe,m as K,n as W,o as me,e as rt,p as ze,b as Re,C as Ge,q as Qt,D as U}from"../chunks/index.cd69a05d.js";function re(a){return(a==null?void 0:a.length)!==void 0?a:Array.from(a)}function yt(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let qe=yt();function un(a){qe=a}const hn=/[&<>"']/,yn=new RegExp(hn.source,"g"),pn=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Cn=new RegExp(pn.source,"g"),$n={"&":"&","<":"<",">":">",'"':""","'":"'"},Ft=a=>$n[a];function le(a,e){if(e){if(hn.test(a))return a.replace(yn,Ft)}else if(pn.test(a))return a.replace(Cn,Ft);return a}const Tn=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function An(a){return a.replace(Tn,(e,n)=>(n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""))}const En=/(^|[^\[])\^/g;function j(a,e){a=typeof a=="string"?a:a.source,e=e||"";const n={replace:(t,s)=>(s=typeof s=="object"&&"source"in s?s.source:s,s=s.replace(En,"$1"),a=a.replace(t,s),n),getRegex:()=>new RegExp(a,e)};return n}function Gt(a){try{a=encodeURI(a).replace(/%25/g,"%")}catch{return null}return a}const it={exec:()=>null};function Ut(a,e){const n=a.replace(/\|/g,(r,l,i)=>{let o=!1,c=l;for(;--c>=0&&i[c]==="\\";)o=!o;return o?"|":" |"}),t=n.split(/ \|/);let s=0;if(t[0].trim()||t.shift(),t.length>0&&!t[t.length-1].trim()&&t.pop(),e)if(t.length>e)t.splice(e);else for(;t.length{const r=s.match(/^\s+/);if(r===null)return s;const[l]=r;return l.length>=t.length?s.slice(t.length):s}).join(` `)}class at{constructor(e){H(this,"options");H(this,"rules");H(this,"lexer");this.options=e||qe}space(e){const n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}code(e){const n=this.rules.block.code.exec(e);if(n){const t=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?t:lt(t,` `)}}}fences(e){const n=this.rules.block.fences.exec(e);if(n){const t=n[0],s=zn(t,n[3]||"");return{type:"code",raw:t,lang:n[2]?n[2].trim().replace(this.rules.inline._escapes,"$1"):n[2],text:s}}}heading(e){const n=this.rules.block.heading.exec(e);if(n){let t=n[2].trim();if(/#$/.test(t)){const s=lt(t,"#");(this.options.pedantic||!s||/ $/.test(s))&&(t=s.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(e){const n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}}blockquote(e){const n=this.rules.block.blockquote.exec(e);if(n){const t=lt(n[0].replace(/^ *>[ \t]?/gm,""),` `),s=this.lexer.state.top;this.lexer.state.top=!0;const r=this.lexer.blockTokens(t);return this.lexer.state.top=s,{type:"blockquote",raw:n[0],tokens:r,text:t}}}list(e){let n=this.rules.block.list.exec(e);if(n){let t=n[1].trim();const s=t.length>1,r={type:"list",raw:"",ordered:s,start:s?+t.slice(0,-1):"",loose:!1,items:[]};t=s?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=s?t:"[*+-]");const l=new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`);let i="",o="",c=!1;for(;e;){let p=!1;if(!(n=l.exec(e))||this.rules.block.hr.test(e))break;i=n[0],e=e.substring(i.length);let u=n[2].split(` `,1)[0].replace(/^\t+/,I=>" ".repeat(3*I.length)),h=e.split(` `,1)[0],v=0;this.options.pedantic?(v=2,o=u.trimStart()):(v=n[2].search(/[^ ]/),v=v>4?1:v,o=u.slice(v),v+=n[1].length);let _=!1;if(!u&&/^ *$/.test(h)&&(i+=h+` `,e=e.substring(h.length+1),p=!0),!p){const I=new RegExp(`^ {0,${Math.min(3,v-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),$=new RegExp(`^ {0,${Math.min(3,v-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),S=new RegExp(`^ {0,${Math.min(3,v-1)}}(?:\`\`\`|~~~)`),B=new RegExp(`^ {0,${Math.min(3,v-1)}}#`);for(;e;){const f=e.split(` `,1)[0];if(h=f,this.options.pedantic&&(h=h.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),S.test(h)||B.test(h)||I.test(h)||$.test(e))break;if(h.search(/[^ ]/)>=v||!h.trim())o+=` `+h.slice(v);else{if(_||u.search(/[^ ]/)>=4||S.test(u)||B.test(u)||$.test(u))break;o+=` `+h}!_&&!h.trim()&&(_=!0),i+=f+` `,e=e.substring(f.length+1),u=h.slice(v)}}r.loose||(c?r.loose=!0:/\n *\n *$/.test(i)&&(c=!0));let k=null,w;this.options.gfm&&(k=/^\[[ xX]\] /.exec(o),k&&(w=k[0]!=="[ ] ",o=o.replace(/^\[[ xX]\] +/,""))),r.items.push({type:"list_item",raw:i,task:!!k,checked:w,loose:!1,text:o,tokens:[]}),r.raw+=i}r.items[r.items.length-1].raw=i.trimEnd(),r.items[r.items.length-1].text=o.trimEnd(),r.raw=r.raw.trimEnd();for(let p=0;pv.type==="space"),h=u.length>0&&u.some(v=>/\n.*\n/.test(v.raw));r.loose=h}if(r.loose)for(let p=0;p$/,"$1").replace(this.rules.inline._escapes,"$1"):"",r=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline._escapes,"$1"):n[3];return{type:"def",tag:t,raw:n[0],href:s,title:r}}}table(e){const n=this.rules.block.table.exec(e);if(n){if(!/[:|]/.test(n[2]))return;const t={type:"table",raw:n[0],header:Ut(n[1]).map(s=>({text:s,tokens:[]})),align:n[2].replace(/^\||\| *$/g,"").split("|"),rows:n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split(` `):[]};if(t.header.length===t.align.length){let s=t.align.length,r,l,i,o;for(r=0;r({text:c,tokens:[]}));for(s=t.header.length,l=0;l/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:n[0]}}link(e){const n=this.rules.inline.link.exec(e);if(n){const t=n[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;const l=lt(t.slice(0,-1),"\\");if((t.length-l.length)%2===0)return}else{const l=In(n[2],"()");if(l>-1){const o=(n[0].indexOf("!")===0?5:4)+n[1].length+l;n[2]=n[2].substring(0,l),n[0]=n[0].substring(0,o).trim(),n[3]=""}}let s=n[2],r="";if(this.options.pedantic){const l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);l&&(s=l[1],r=l[3])}else r=n[3]?n[3].slice(1,-1):"";return s=s.trim(),/^$/.test(t)?s=s.slice(1):s=s.slice(1,-1)),Kt(n,{href:s&&s.replace(this.rules.inline._escapes,"$1"),title:r&&r.replace(this.rules.inline._escapes,"$1")},n[0],this.lexer)}}reflink(e,n){let t;if((t=this.rules.inline.reflink.exec(e))||(t=this.rules.inline.nolink.exec(e))){let s=(t[2]||t[1]).replace(/\s+/g," ");if(s=n[s.toLowerCase()],!s){const r=t[0].charAt(0);return{type:"text",raw:r,text:r}}return Kt(t,s,t[0],this.lexer)}}emStrong(e,n,t=""){let s=this.rules.inline.emStrong.lDelim.exec(e);if(!s||s[3]&&t.match(/[\p{L}\p{N}]/u))return;if(!(s[1]||s[2]||"")||!t||this.rules.inline.punctuation.exec(t)){const l=[...s[0]].length-1;let i,o,c=l,p=0;const u=s[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(u.lastIndex=0,n=n.slice(-1*e.length+l);(s=u.exec(n))!=null;){if(i=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!i)continue;if(o=[...i].length,s[3]||s[4]){c+=o;continue}else if((s[5]||s[6])&&l%3&&!((l+o)%3)){p+=o;continue}if(c-=o,c>0)continue;o=Math.min(o,o+c+p);const h=[...s[0]][0].length,v=e.slice(0,l+s.index+h+o);if(Math.min(l,o)%2){const k=v.slice(1,-1);return{type:"em",raw:v,text:k,tokens:this.lexer.inlineTokens(k)}}const _=v.slice(2,-2);return{type:"strong",raw:v,text:_,tokens:this.lexer.inlineTokens(_)}}}}codespan(e){const n=this.rules.inline.code.exec(e);if(n){let t=n[2].replace(/\n/g," ");const s=/[^ ]/.test(t),r=/^ /.test(t)&&/ $/.test(t);return s&&r&&(t=t.substring(1,t.length-1)),t=le(t,!0),{type:"codespan",raw:n[0],text:t}}}br(e){const n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}}del(e){const n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}autolink(e){const n=this.rules.inline.autolink.exec(e);if(n){let t,s;return n[2]==="@"?(t=le(n[1]),s="mailto:"+t):(t=le(n[1]),s=t),{type:"link",raw:n[0],text:t,href:s,tokens:[{type:"text",raw:t,text:t}]}}}url(e){let n;if(n=this.rules.inline.url.exec(e)){let t,s;if(n[2]==="@")t=le(n[0]),s="mailto:"+t;else{let r;do r=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(r!==n[0]);t=le(n[0]),n[1]==="www."?s="http://"+n[0]:s=n[0]}return{type:"link",raw:n[0],text:t,href:s,tokens:[{type:"text",raw:t,text:t}]}}}inlineText(e){const n=this.rules.inline.text.exec(e);if(n){let t;return this.lexer.state.inRawBlock?t=n[0]:t=le(n[0]),{type:"text",raw:n[0],text:t}}}}const R={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:it,lheading:/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};R._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;R._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;R.def=j(R.def).replace("label",R._label).replace("title",R._title).getRegex();R.bullet=/(?:[*+-]|\d{1,9}[.)])/;R.listItemStart=j(/^( *)(bull) */).replace("bull",R.bullet).getRegex();R.list=j(R.list).replace(/bull/g,R.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+R.def.source+")").getRegex();R._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";R._comment=/|$)/;R.html=j(R.html,"i").replace("comment",R._comment).replace("tag",R._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();R.lheading=j(R.lheading).replace(/bull/g,R.bullet).getRegex();R.paragraph=j(R._paragraph).replace("hr",R.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R._tag).getRegex();R.blockquote=j(R.blockquote).replace("paragraph",R.paragraph).getRegex();R.normal={...R};R.gfm={...R.normal,table:"^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};R.gfm.table=j(R.gfm.table).replace("hr",R.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R._tag).getRegex();R.gfm.paragraph=j(R._paragraph).replace("hr",R.hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",R.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R._tag).getRegex();R.pedantic={...R.normal,html:j(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",R._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:it,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:j(R.normal._paragraph).replace("hr",R.hr).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",R.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const y={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:it,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,rDelimAst:/^[^_*]*?__[^_*]*?\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\*)[punct](\*+)(?=[\s]|$)|[^punct\s](\*+)(?!\*)(?=[punct\s]|$)|(?!\*)[punct\s](\*+)(?=[^punct\s])|[\s](\*+)(?!\*)(?=[punct])|(?!\*)[punct](\*+)(?!\*)(?=[punct])|[^punct\s](\*+)(?=[^punct\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\s]|$)|[^punct\s](_+)(?!_)(?=[punct\s]|$)|(?!_)[punct\s](_+)(?=[^punct\s])|[\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:it,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`^|~";y.punctuation=j(y.punctuation,"u").replace(/punctuation/g,y._punctuation).getRegex();y.blockSkip=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g;y.anyPunctuation=/\\[punct]/g;y._escapes=/\\([punct])/g;y._comment=j(R._comment).replace("(?:-->|$)","-->").getRegex();y.emStrong.lDelim=j(y.emStrong.lDelim,"u").replace(/punct/g,y._punctuation).getRegex();y.emStrong.rDelimAst=j(y.emStrong.rDelimAst,"gu").replace(/punct/g,y._punctuation).getRegex();y.emStrong.rDelimUnd=j(y.emStrong.rDelimUnd,"gu").replace(/punct/g,y._punctuation).getRegex();y.anyPunctuation=j(y.anyPunctuation,"gu").replace(/punct/g,y._punctuation).getRegex();y._escapes=j(y._escapes,"gu").replace(/punct/g,y._punctuation).getRegex();y._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;y._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;y.autolink=j(y.autolink).replace("scheme",y._scheme).replace("email",y._email).getRegex();y._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;y.tag=j(y.tag).replace("comment",y._comment).replace("attribute",y._attribute).getRegex();y._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;y._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;y._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;y.link=j(y.link).replace("label",y._label).replace("href",y._href).replace("title",y._title).getRegex();y.reflink=j(y.reflink).replace("label",y._label).replace("ref",R._label).getRegex();y.nolink=j(y.nolink).replace("ref",R._label).getRegex();y.reflinkSearch=j(y.reflinkSearch,"g").replace("reflink",y.reflink).replace("nolink",y.nolink).getRegex();y.normal={...y};y.pedantic={...y.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:j(/^!?\[(label)\]\((.*?)\)/).replace("label",y._label).getRegex(),reflink:j(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",y._label).getRegex()};y.gfm={...y.normal,escape:j(y.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\o+" ".repeat(c.length));let t,s,r,l;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(i=>(t=i.call({lexer:this},e,n))?(e=e.substring(t.raw.length),n.push(t),!0):!1))){if(t=this.tokenizer.space(e)){e=e.substring(t.raw.length),t.raw.length===1&&n.length>0?n[n.length-1].raw+=` `:n.push(t);continue}if(t=this.tokenizer.code(e)){e=e.substring(t.raw.length),s=n[n.length-1],s&&(s.type==="paragraph"||s.type==="text")?(s.raw+=` `+t.raw,s.text+=` `+t.text,this.inlineQueue[this.inlineQueue.length-1].src=s.text):n.push(t);continue}if(t=this.tokenizer.fences(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.heading(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.hr(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.blockquote(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.list(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.html(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.def(e)){e=e.substring(t.raw.length),s=n[n.length-1],s&&(s.type==="paragraph"||s.type==="text")?(s.raw+=` `+t.raw,s.text+=` `+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=s.text):this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title});continue}if(t=this.tokenizer.table(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.lheading(e)){e=e.substring(t.raw.length),n.push(t);continue}if(r=e,this.options.extensions&&this.options.extensions.startBlock){let i=1/0;const o=e.slice(1);let c;this.options.extensions.startBlock.forEach(p=>{c=p.call({lexer:this},o),typeof c=="number"&&c>=0&&(i=Math.min(i,c))}),i<1/0&&i>=0&&(r=e.substring(0,i+1))}if(this.state.top&&(t=this.tokenizer.paragraph(r))){s=n[n.length-1],l&&s.type==="paragraph"?(s.raw+=` `+t.raw,s.text+=` `+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=s.text):n.push(t),l=r.length!==e.length,e=e.substring(t.raw.length);continue}if(t=this.tokenizer.text(e)){e=e.substring(t.raw.length),s=n[n.length-1],s&&s.type==="text"?(s.raw+=` `+t.raw,s.text+=` `+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=s.text):n.push(t);continue}if(e){const i="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){let t,s,r,l=e,i,o,c;if(this.tokens.links){const p=Object.keys(this.tokens.links);if(p.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(l))!=null;)p.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.blockSkip.exec(l))!=null;)l=l.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(l))!=null;)l=l.slice(0,i.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(o||(c=""),o=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(p=>(t=p.call({lexer:this},e,n))?(e=e.substring(t.raw.length),n.push(t),!0):!1))){if(t=this.tokenizer.escape(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.tag(e)){e=e.substring(t.raw.length),s=n[n.length-1],s&&t.type==="text"&&s.type==="text"?(s.raw+=t.raw,s.text+=t.text):n.push(t);continue}if(t=this.tokenizer.link(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(t.raw.length),s=n[n.length-1],s&&t.type==="text"&&s.type==="text"?(s.raw+=t.raw,s.text+=t.text):n.push(t);continue}if(t=this.tokenizer.emStrong(e,l,c)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.codespan(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.br(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.del(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.autolink(e)){e=e.substring(t.raw.length),n.push(t);continue}if(!this.state.inLink&&(t=this.tokenizer.url(e))){e=e.substring(t.raw.length),n.push(t);continue}if(r=e,this.options.extensions&&this.options.extensions.startInline){let p=1/0;const u=e.slice(1);let h;this.options.extensions.startInline.forEach(v=>{h=v.call({lexer:this},u),typeof h=="number"&&h>=0&&(p=Math.min(p,h))}),p<1/0&&p>=0&&(r=e.substring(0,p+1))}if(t=this.tokenizer.inlineText(r)){e=e.substring(t.raw.length),t.raw.slice(-1)!=="_"&&(c=t.raw.slice(-1)),o=!0,s=n[n.length-1],s&&s.type==="text"?(s.raw+=t.raw,s.text+=t.text):n.push(t);continue}if(e){const p="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw new Error(p)}}return n}}class ot{constructor(e){H(this,"options");this.options=e||qe}code(e,n,t){var r;const s=(r=(n||"").match(/^\S*/))==null?void 0:r[0];return e=e.replace(/\n$/,"")+` `,s?'
'+(t?e:le(e,!0))+`
`:"
"+(t?e:le(e,!0))+`
`}blockquote(e){return`
${e}
`}html(e,n){return e}heading(e,n,t){return`${e} `}hr(){return`
`}list(e,n,t){const s=n?"ol":"ul",r=n&&t!==1?' start="'+t+'"':"";return"<"+s+r+`> `+e+" `}listitem(e,n,t){return`
  • ${e}
  • `}checkbox(e){return"'}paragraph(e){return`

    ${e}

    `}table(e,n){return n&&(n=`${n}`),` `+e+` `+n+`
    `}tablerow(e){return` ${e} `}tablecell(e,n){const t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+` `}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return"
    "}del(e){return`${e}`}link(e,n,t){const s=Gt(e);if(s===null)return t;e=s;let r='",r}image(e,n,t){const s=Gt(e);if(s===null)return t;e=s;let r=`${t}0&&h.tokens[0].type==="paragraph"?(h.tokens[0].text=w+" "+h.tokens[0].text,h.tokens[0].tokens&&h.tokens[0].tokens.length>0&&h.tokens[0].tokens[0].type==="text"&&(h.tokens[0].tokens[0].text=w+" "+h.tokens[0].tokens[0].text)):h.tokens.unshift({type:"text",text:w+" "}):k+=w+" "}k+=this.parse(h.tokens,c),p+=this.renderer.listitem(k,_,!!v)}t+=this.renderer.list(p,i,o);continue}case"html":{const l=r;t+=this.renderer.html(l.text,l.block);continue}case"paragraph":{const l=r;t+=this.renderer.paragraph(this.parseInline(l.tokens));continue}case"text":{let l=r,i=l.tokens?this.parseInline(l.tokens):l.text;for(;s+1{t=t.concat(this.walkTokens(i[o],n))}):i.tokens&&(t=t.concat(this.walkTokens(i.tokens,n)))}}return t}use(...e){const n=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(t=>{const s={...t};if(s.async=this.defaults.async||s.async||!1,t.extensions&&(t.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){const l=n.renderers[r.name];l?n.renderers[r.name]=function(...i){let o=r.renderer.apply(this,i);return o===!1&&(o=l.apply(this,i)),o}:n.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const l=n[r.level];l?l.unshift(r.tokenizer):n[r.level]=[r.tokenizer],r.start&&(r.level==="block"?n.startBlock?n.startBlock.push(r.start):n.startBlock=[r.start]:r.level==="inline"&&(n.startInline?n.startInline.push(r.start):n.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(n.childTokens[r.name]=r.childTokens)}),s.extensions=n),t.renderer){const r=this.defaults.renderer||new ot(this.defaults);for(const l in t.renderer){const i=t.renderer[l],o=l,c=r[o];r[o]=(...p)=>{let u=i.apply(r,p);return u===!1&&(u=c.apply(r,p)),u||""}}s.renderer=r}if(t.tokenizer){const r=this.defaults.tokenizer||new at(this.defaults);for(const l in t.tokenizer){const i=t.tokenizer[l],o=l,c=r[o];r[o]=(...p)=>{let u=i.apply(r,p);return u===!1&&(u=c.apply(r,p)),u}}s.tokenizer=r}if(t.hooks){const r=this.defaults.hooks||new Ye;for(const l in t.hooks){const i=t.hooks[l],o=l,c=r[o];Ye.passThroughHooks.has(l)?r[o]=p=>{if(this.defaults.async)return Promise.resolve(i.call(r,p)).then(h=>c.call(r,h));const u=i.call(r,p);return c.call(r,u)}:r[o]=(...p)=>{let u=i.apply(r,p);return u===!1&&(u=c.apply(r,p)),u}}s.hooks=r}if(t.walkTokens){const r=this.defaults.walkTokens,l=t.walkTokens;s.walkTokens=function(i){let o=[];return o.push(l.call(this,i)),r&&(o=o.concat(r.call(this,i))),o}}this.defaults={...this.defaults,...s}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}}Xe=new WeakSet,wt=function(e,n){return(t,s)=>{const r={...s},l={...this.defaults,...r};this.defaults.async===!0&&r.async===!1&&(l.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),l.async=!0);const i=st(this,ct,fn).call(this,!!l.silent,!!l.async);if(typeof t>"u"||t===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(l.hooks&&(l.hooks.options=l),l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(t):t).then(o=>e(o,l)).then(o=>l.walkTokens?Promise.all(this.walkTokens(o,l.walkTokens)).then(()=>o):o).then(o=>n(o,l)).then(o=>l.hooks?l.hooks.postprocess(o):o).catch(i);try{l.hooks&&(t=l.hooks.preprocess(t));const o=e(t,l);l.walkTokens&&this.walkTokens(o,l.walkTokens);let c=n(o,l);return l.hooks&&(c=l.hooks.postprocess(c)),c}catch(o){return i(o)}}},ct=new WeakSet,fn=function(e,n){return t=>{if(t.message+=` Please report this to https://github.com/markedjs/marked.`,e){const s="

    An error occurred:

    "+le(t.message+"",!0)+"
    ";return n?Promise.resolve(s):s}if(n)return Promise.reject(t);throw t}};const Se=new Rn;function M(a,e){return Se.parse(a,e)}M.options=M.setOptions=function(a){return Se.setOptions(a),M.defaults=Se.defaults,un(M.defaults),M};M.getDefaults=yt;M.defaults=qe;M.use=function(...a){return Se.use(...a),M.defaults=Se.defaults,un(M.defaults),M};M.walkTokens=function(a,e){return Se.walkTokens(a,e)};M.parseInline=Se.parseInline;M.Parser=fe;M.parser=fe.parse;M.Renderer=ot;M.TextRenderer=Ct;M.Lexer=pe;M.lexer=pe.lex;M.Tokenizer=at;M.Hooks=Ye;M.parse=M;M.options;M.setOptions;M.use;M.walkTokens;M.parseInline;fe.parse;pe.lex;function Sn(a){let e,n,t,s,r,l;return{c(){e=x("div"),n=Nt("svg"),t=Nt("path"),s=A(),r=x("span"),l=new vn(!1),this.h()},l(i){e=b(i,"DIV",{class:!0});var o=z(e);n=Zt(o,"svg",{xmlns:!0,fill:!0,viewBox:!0,class:!0});var c=z(n);t=Zt(c,"path",{"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-width":!0,d:!0}),z(t).forEach(g),c.forEach(g),s=E(o),r=b(o,"SPAN",{class:!0});var p=z(r);l=wn(p,!1),p.forEach(g),o.forEach(g),this.h()},h(){m(t,"stroke-linecap","round"),m(t,"stroke-linejoin","round"),m(t,"stroke-width","2"),m(t,"d","M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"),m(n,"xmlns","http://www.w3.org/2000/svg"),m(n,"fill","none"),m(n,"viewBox","0 0 24 24"),m(n,"class","stroke-current shrink-0 w-6 h-6"),l.a=null,m(r,"class","text-2xl"),m(e,"class","alert bg-base-300 dark:bg-base-300")},m(i,o){q(i,e,o),d(e,n),d(n,t),d(e,s),d(e,r),l.m(a[0],r)},p(i,[o]){o&1&&l.p(i[0])},i:V,o:V,d(i){i&&g(e)}}}function qn(a,e,n){let{info:t}=e,{markdown:s}=e;return bn(()=>{s&&M(t)}),a.$$set=r=>{"info"in r&&n(0,t=r.info),"markdown"in r&&n(1,s=r.markdown)},[t,s]}class ut extends ee{constructor(e){super(),te(this,e,qn,Sn,J,{info:0,markdown:1})}}function Ln(a){let e,n="Qu’est-ce que le live-coding ?",t,s,r,l,i='Historiquement, le live coding est un type de création porté par le collectif
    TOPLAP. Il existe de nombreux groupes en Europe et dans le monde qui promeuvent ce type de pratiques : TOPLAP Barcelona, Livecode NYC, parmi d’autres. La pratique du live coding s’est popularisée au travers du Manifeste TOPLAP et des Algoraves (algorithmic rave parties). Il est pourtant délicat de limiter la pratique à ces seuls exemples.',o,c,p="À propos de ce site",u,h,v='Ce site est une collection de ressources. Il est conçu pour combler le vide qui existe aujourd’hui dans la communauté francophone du live coding. Il peut être édité et modifié par tout le monde à cette adresse. Rajoutez vos logiciels, vos coordonnées ou toute information qui vous semble importante.',_,k,w="Comment contribuer ?",I,$,S='Le site est hébergé sur GitHub. Pour ajouter une information au site, veuillez créer une Pull Request. Vous pouvez aussi contacter l’un des membres qui se chargera de transmettre l’information.',B;return s=new ut({props:{info:"Le live coding est une pratique artistique qui fait de l'acte de programmation un geste expressif et performatif. Les live coders considèrent l'interface de programmation comme un instrument de musique. Le live coding est un art au croisement entre synthèse sonore, improvisation musicale et musique algorithmique générative.

    Le live coding est au croisement de plusieurs arts et encourage des approches transdisciplinaires de la création : musique, arts visuels, informatique, jeux vidéos, danse, etc. Plus largement, le live coding est un domaine critique qui encourage les artistes à repenser leur rapport à l'informatique. Le live coding est traversé par la culture hacker, par la philosophie du logiciel libre et open source. Il souhaite également développer une nouvelle forme d'expressivité au sein des arts, en considérant l'ordinateur comme une interface pour la programmation exploratoire ou programmation conversationnelle.",markdown:"false"}}),{c(){e=x("h1"),e.textContent=n,t=A(),ie(s.$$.fragment),r=A(),l=x("p"),l.innerHTML=i,o=A(),c=x("h1"),c.textContent=p,u=A(),h=x("p"),h.innerHTML=v,_=A(),k=x("h1"),k.textContent=w,I=A(),$=x("p"),$.innerHTML=S},l(f){e=b(f,"H1",{"data-svelte-h":!0}),L(e)!=="svelte-z12tl4"&&(e.textContent=n),t=E(f),ue(s.$$.fragment,f),r=E(f),l=b(f,"P",{"data-svelte-h":!0}),L(l)!=="svelte-1scfhnp"&&(l.innerHTML=i),o=E(f),c=b(f,"H1",{"data-svelte-h":!0}),L(c)!=="svelte-9nyscp"&&(c.textContent=p),u=E(f),h=b(f,"P",{"data-svelte-h":!0}),L(h)!=="svelte-c8sr0y"&&(h.innerHTML=v),_=E(f),k=b(f,"H1",{"data-svelte-h":!0}),L(k)!=="svelte-15qmnqt"&&(k.textContent=w),I=E(f),$=b(f,"P",{"data-svelte-h":!0}),L($)!=="svelte-1ht7736"&&($.innerHTML=S)},m(f,C){q(f,e,C),q(f,t,C),ae(s,f,C),q(f,r,C),q(f,l,C),q(f,o,C),q(f,c,C),q(f,u,C),q(f,h,C),q(f,_,C),q(f,k,C),q(f,I,C),q(f,$,C),B=!0},p:V,i(f){B||(P(s.$$.fragment,f),B=!0)},o(f){O(s.$$.fragment,f),B=!1},d(f){f&&(g(e),g(t),g(r),g(l),g(o),g(c),g(u),g(h),g(_),g(k),g(I),g($)),oe(s,f)}}}class Pn extends ee{constructor(e){super(),te(this,e,null,Ln,J,{})}}function jn(a){let e,n,t,s=a[3][1]+"",r,l,i,o,c=a[3][0]+"",p,u,h,v,_=a[3][2]+"",k,w,I,$,S,B,f,C,T,D,Le;return{c(){e=x("div"),n=x("div"),t=x("div"),r=K(s),l=A(),i=x("div"),o=x("span"),p=K(c),u=A(),h=x("div"),v=x("span"),k=K(_),w=A(),I=x("div"),$=x("h3"),S=K(a[0]),B=A(),f=x("p"),C=K(a[1]),T=A(),D=x("a"),Le=K("Lien"),this.h()},l(ne){e=b(ne,"DIV",{class:!0});var Z=z(e);n=b(Z,"DIV",{class:!0});var de=z(n);t=b(de,"DIV",{class:!0});var Pe=z(t);r=W(Pe,s),Pe.forEach(g),l=E(de),i=b(de,"DIV",{class:!0});var ce=z(i);o=b(ce,"SPAN",{class:!0});var Ue=z(o);p=W(Ue,c),Ue.forEach(g),ce.forEach(g),u=E(de),h=b(de,"DIV",{class:!0});var $e=z(h);v=b($e,"SPAN",{class:!0});var Te=z(v);k=W(Te,_),Te.forEach(g),$e.forEach(g),de.forEach(g),w=E(Z),I=b(Z,"DIV",{class:!0});var G=z(I);$=b(G,"H3",{class:!0});var se=z($);S=W(se,a[0]),se.forEach(g),B=E(G),f=b(G,"P",{class:!0});var ge=z(f);C=W(ge,a[1]),ge.forEach(g),T=E(G),D=b(G,"A",{class:!0,href:!0});var je=z(D);Le=W(je,"Lien"),je.forEach(g),G.forEach(g),Z.forEach(g),this.h()},h(){m(t,"class","bg-red-800 text-white py-1"),m(o,"class","text-4xl font-bold"),m(i,"class","pt-1 border-l border-r"),m(v,"class","text-xs font-bold"),m(h,"class","pb-2 px-2 border-l border-r border-b rounded-b flex justify-between"),m(n,"class","w-42 block rounded-t overflow-hidden bg-white text-center min-w-max"),m($,"class","pl-4 flex"),m(f,"class","pl-4"),m(D,"class","mt-4 ml-4 btn btn-primary btn btn-xs text-right"),m(D,"href",a[2]),m(I,"class","flex-col"),m(e,"class","flex flex-row")},m(ne,Z){q(ne,e,Z),d(e,n),d(n,t),d(t,r),d(n,l),d(n,i),d(i,o),d(o,p),d(n,u),d(n,h),d(h,v),d(v,k),d(e,w),d(e,I),d(I,$),d($,S),d(I,B),d(I,f),d(f,C),d(I,T),d(I,D),d(D,Le)},p(ne,[Z]){Z&1&&me(S,ne[0]),Z&2&&me(C,ne[1]),Z&4&&m(D,"href",ne[2])},i:V,o:V,d(ne){ne&&g(e)}}}function Dn(a,e,n){let{date:t}=e,{title:s}=e,{description:r}=e,{link:l=""}=e,i=t.split(" ");return a.$$set=o=>{"date"in o&&n(4,t=o.date),"title"in o&&n(0,s=o.title),"description"in o&&n(1,r=o.description),"link"in o&&n(2,l=o.link)},[s,r,l,i,t]}class dn extends ee{constructor(e){super(),te(this,e,Dn,jn,J,{date:4,title:0,description:1,link:2})}}const Mn=[{date:"1 jan 2023",description:"Description de l'évènement",title:"Template pour un évènement",link:"https://google.fr"}],Bn=[{date:"4 oct 2023",description:"Grrrnd Zero - Vaulx en Velin",title:"Écoutes périphériques",link:"https://www.grrrndzero.org/index.php/2487-sam-dim-4-et-5-11-ecoutes-peripheriques-petit-multidifest-de-musiques"},{date:"28 oct 2023",description:"L'Aiguillage - Polisot",title:"Algorave (Cookie Collective)",link:"https://www.facebook.com/photo/?fbid=829027699024902&set=a.538927648034910"}],Wt={avenir:Mn,passe:Bn};function Yt(a,e,n){const t=a.slice();return t[2]=e[n].title,t[3]=e[n].description,t[4]=e[n].date,t[5]=e[n].link,t[7]=n,t}function Xt(a,e,n){const t=a.slice();return t[2]=e[n].title,t[3]=e[n].description,t[4]=e[n].date,t[5]=e[n].link,t[7]=n,t}function Jt(a){let e,n;return e=new dn({props:{date:a[4],description:a[3],title:a[2],link:a[5]}}),{c(){ie(e.$$.fragment)},l(t){ue(e.$$.fragment,t)},m(t,s){ae(e,t,s),n=!0},p:V,i(t){n||(P(e.$$.fragment,t),n=!0)},o(t){O(e.$$.fragment,t),n=!1},d(t){oe(e,t)}}}function en(a){let e,n;return e=new dn({props:{date:a[4],description:a[3],title:a[2],link:a[5]}}),{c(){ie(e.$$.fragment)},l(t){ue(e.$$.fragment,t)},m(t,s){ae(e,t,s),n=!0},p:V,i(t){n||(P(e.$$.fragment,t),n=!0)},o(t){O(e.$$.fragment,t),n=!1},d(t){oe(e,t)}}}function Hn(a){let e,n="Évènements",t,s,r,l,i="À venir",o,c,p,u="Passés",h,v,_;s=new ut({props:{info:"Cette page recense tout les évènements dédiés au live coding organisés par la scène francophone. Ajoutez vos évènements. N'oubliez pas de fournir un lien si possible. Renseignez les évènements pour archivage !",markdown:"false"}});let k=re(a[1]),w=[];for(let f=0;fO(w[f],1,1,()=>{w[f]=null});let $=re(a[0]),S=[];for(let f=0;f<$.length;f+=1)S[f]=en(Yt(a,$,f));const B=f=>O(S[f],1,1,()=>{S[f]=null});return{c(){e=x("h1"),e.textContent=n,t=A(),ie(s.$$.fragment),r=A(),l=x("h2"),l.textContent=i,o=A();for(let f=0;fLivecoding.fr n'est pas ni un collectif ni une organisation. L'objectif de ce site est uniquement de centraliser l'information et de donner plus de visibilité à la scène live coding francophone.",markdown:"false"}}),{c(){e=x("h1"),e.textContent=n,t=A(),ie(s.$$.fragment)},l(l){e=b(l,"H1",{"data-svelte-h":!0}),L(e)!=="svelte-tbczl2"&&(e.textContent=n),t=E(l),ue(s.$$.fragment,l)},m(l,i){q(l,e,i),q(l,t,i),ae(s,l,i),r=!0},p:V,i(l){r||(P(s.$$.fragment,l),r=!0)},o(l){O(s.$$.fragment,l),r=!1},d(l){l&&(g(e),g(t)),oe(s,l)}}}class Zn extends ee{constructor(e){super(),te(this,e,null,Nn,J,{})}}function Qn(a){let e,n,t,s,r,l,i,o,c=a[4](a[0],50)+"",p,u,h,v,_,k,w;return{c(){e=x("div"),n=x("a"),t=x("img"),r=A(),l=x("div"),i=x("a"),o=x("h5"),p=K(c),u=A(),h=x("p"),v=K(a[1]),_=A(),k=x("a"),w=K("En savoir plus"),this.h()},l(I){e=b(I,"DIV",{class:!0});var $=z(e);n=b($,"A",{href:!0});var S=z(n);t=b(S,"IMG",{class:!0,src:!0,alt:!0}),S.forEach(g),r=E($),l=b($,"DIV",{class:!0});var B=z(l);i=b(B,"A",{href:!0});var f=z(i);o=b(f,"H5",{class:!0});var C=z(o);p=W(C,c),C.forEach(g),f.forEach(g),u=E(B),h=b(B,"P",{class:!0});var T=z(h);v=W(T,a[1]),T.forEach(g),_=E(B),k=b(B,"A",{href:!0,class:!0});var D=z(k);w=W(D,"En savoir plus"),D.forEach(g),B.forEach(g),$.forEach(g),this.h()},h(){m(t,"class","rounded-t-lg h-48 w-80 object-cover"),Fe(t.src,s=a[2])||m(t,"src",s),m(t,"alt",""),m(n,"href","#"),m(o,"class","mb-2 text-lg font-bold tracking-tight text-gray-900 dark:text-white"),m(i,"href","#"),m(h,"class","mb-3 font-normal text-gray-700 dark:text-gray-400"),m(k,"href",a[3]),m(k,"class","inline-flex items-center btn btn-primary text-sm font-medium text-center"),m(l,"class","p-5"),m(e,"class","max-w-sm w-80 h-fit bg-base-300 dark:bg-base-300 border border-gray-300 rounded-lg shadow-md dark:border-gray-700")},m(I,$){q(I,e,$),d(e,n),d(n,t),d(e,r),d(e,l),d(l,i),d(i,o),d(o,p),d(l,u),d(l,h),d(h,v),d(l,_),d(l,k),d(k,w)},p(I,[$]){$&4&&!Fe(t.src,s=I[2])&&m(t,"src",s),$&1&&c!==(c=I[4](I[0],50)+"")&&me(p,c),$&2&&me(v,I[1]),$&8&&m(k,"href",I[3])},i:V,o:V,d(I){I&&g(e)}}}function Fn(a,e,n){let{title:t}=e,{description:s}=e,{image:r}=e,{link:l}=e;const i=(o,c)=>o.length>c?o.slice(0,c-3)+"...":o;return a.$$set=o=>{"title"in o&&n(0,t=o.title),"description"in o&&n(1,s=o.description),"image"in o&&n(2,r=o.image),"link"in o&&n(3,l=o.link)},[t,s,r,l,i]}class Gn extends ee{constructor(e){super(),te(this,e,Fn,Qn,J,{title:0,description:1,image:2,link:3})}}const Un=[{title:"Aux « algoraves », on danse sur une musique codée en direct",picture:"https://img.lemde.fr/2019/04/12/0/0/5122/3467/800/0/75/0/f22d969_x_FC8S1alEp4TYxEfX9-vnhW.jpg",link:"https://www.lemonde.fr/pixels/article/2019/04/13/aux-algoraves-on-danse-sur-une-musique-codee-en-direct_5449894_4408996.html",author:"Bruno Lus (Le Monde)"},{title:"OK Computer: Live coding creates music for dancing or dreaming in France's biggest algorave",picture:"https://static.euronews.com/articles/stories/07/52/54/80/1200x675_cmsv2_eb8921b9-1953-5db0-853f-6479b45a22c6-7525480.jpg",link:"https://www.euronews.com/culture/2023/05/03/ok-computer-live-coding-creates-music-for-dancing-or-dreaming-in-frances-biggest-algorave",author:"Gaël Camba (Euronews)"},{title:"Live coding : de la musique codée en direct pour danser ou rêver",picture:"https://static.euronews.com/articles/stories/07/52/54/80/1200x675_cmsv2_2c54c051-fb9c-5807-8429-da05ee6ef77d-7525480.jpg",link:"https://fr.euronews.com/culture/2023/04/26/live-coding-de-la-musique-codee-en-direct-pour-danser-ou-rever#:~:text=Live%20coding%20:%20de%20la%20musique%20cod%C3%A9e%20en%20direct%20pour%20danser%20ou%20r%C3%AAver,-Francesco%20Corvi%20se&text=Entre%20technique%20exp%C3%A9rimentale%20et%20composition,en%20programmant%20du%20code%20informatique.",author:"Gaël Camba (Euronews)"},{title:"Culture numérique : la Micro-folie sillonnera le territoire Barséquanais",picture:"https://scontent-cdg4-3.xx.fbcdn.net/v/t39.30808-6/395383692_828993012361704_4923466258603181196_n.jpg?_nc_cat=106&ccb=1-7&_nc_sid=5f2048&_nc_ohc=P4og5e7HJFcAX9sV97R&_nc_oc=AQnpycSxjK2s7sw24lYWjFB35aW1YxcaomLjlLD5bOmqnLxWcDYy3Pc19jBW1-eBsfY&_nc_ht=scontent-cdg4-3.xx&oh=00_AfA7QP0HSWCzDT1coLx7o9bCnMIdFSQpZafGNffwms03Cw&oe=654B351E",link:"https://www.lest-eclair.fr/id531959/article/2023-10-20/la-micro-folie-sillonnera-le-territoire-barsequanais",author:"L'Est Éclair"},{title:"Qu’est-ce que l’algorave, ce nouveau clubbing où ...",picture:"https://trxprds3.s3.amazonaws.com/uploads/2020/03/by-dan-hett.jpg",link:"https://www.traxmag.com/algorave-live-coding-dancefloor/",author:"Loïc Hecht (Trax Magazine)"}];function tn(a,e,n){const t=a.slice();return t[1]=e[n].title,t[2]=e[n].picture,t[3]=e[n].link,t[4]=e[n].author,t[6]=n,t}function nn(a){let e,n;return e=new Gn({props:{title:a[1],description:a[4],image:a[2],link:a[3]}}),{c(){ie(e.$$.fragment)},l(t){ue(e.$$.fragment,t)},m(t,s){ae(e,t,s),n=!0},p:V,i(t){n||(P(e.$$.fragment,t),n=!0)},o(t){O(e.$$.fragment,t),n=!1},d(t){oe(e,t)}}}function Kn(a){let e,n="Presse",t,s,r,l=re(a[0]),i=[];for(let c=0;cO(i[c],1,1,()=>{i[c]=null});return{c(){e=x("h1"),e.textContent=n,t=A(),s=x("div");for(let c=0;c{"image"in o&&n(0,t=o.image),"name"in o&&n(1,s=o.name),"mail"in o&&n(4,r=o.mail),"site"in o&&n(2,l=o.site),"description"in o&&n(3,i=o.description)},[t,s,l,i,r]}class es extends ee{constructor(e){super(),te(this,e,Jn,Xn,J,{image:0,name:1,mail:4,site:2,description:3})}}const ts=[{name:"Raphaël Forment",description:"BuboBubo",image:"https://avatars.githubusercontent.com/u/45191785?s=400&u=3ee9062082ce04b6f08f811e657797fe9528d106&v=4",site:"https://raphaelforment.fr",mail:""},{name:"Rémi Georges",description:"Ralt144Mi",image:"https://avatars.githubusercontent.com/u/75539795?v=4",site:"https://remigeorges.fr/",mail:""},{name:"Agathe Herrou",description:"th4",image:"https://club.tidalcycles.org/user_avatar/club.tidalcycles.org/th4/144/505_2.png",site:"https://th4music.net",mail:""},{name:"Raphaël Bastide",description:"",image:"https://radicalnetworks.org/archives/2018/participants/raphael-bastide/raphaelbastide.jpg",site:"https://raphaelbastide.com",mail:""}];function sn(a,e,n){const t=a.slice();return t[1]=e[n].name,t[2]=e[n].description,t[3]=e[n].image,t[4]=e[n].site,t[5]=e[n].mail,t[7]=n,t}function ln(a){let e,n,t,s;return n=new es({props:{name:a[1],description:a[2],image:a[3],site:a[4],mail:a[5]}}),{c(){e=x("div"),ie(n.$$.fragment),t=A()},l(r){e=b(r,"DIV",{});var l=z(e);ue(n.$$.fragment,l),t=E(l),l.forEach(g)},m(r,l){q(r,e,l),ae(n,e,null),d(e,t),s=!0},p:V,i(r){s||(P(n.$$.fragment,r),s=!0)},o(r){O(n.$$.fragment,r),s=!1},d(r){r&&g(e),oe(n)}}}function ns(a){let e,n="Membres",t,s,r,l=re(a[0]),i=[];for(let c=0;cO(i[c],1,1,()=>{i[c]=null});return{c(){e=x("h1"),e.textContent=n,t=A(),s=x("div");for(let c=0;c{"name"in o&&n(0,t=o.name),"creator"in o&&n(1,s=o.creator),"link"in o&&n(2,r=o.link),"image"in o&&n(3,l=o.image),"description"in o&&n(4,i=o.description)},[t,s,r,l,i]}class gn extends ee{constructor(e){super(),te(this,e,is,rs,J,{name:0,creator:1,link:2,image:3,description:4})}}const as=[{name:"Sardine",creator:"Raphaël Forment",description:"Sardine est un logiciel libre et open source pour Python 3.10+. Sardine transforme Python en un instrument de musique. C'est un framework pour live coder et contrôler du matérial audio depuis Python. Sardine peut se synchroniser à d'autres logiciels ou instances du même logiciel.",image:"https://sardine.raphaelforment.fr/sardine_logo.svg#center",link:"https://sardine.raphaelforment.fr"},{name:"Été",creator:"Raphaël Bastide",description:"Été mélange live coding (écriture musicale temps réel au travers du code) et percussions. Le programme considère le clavier comme un instrument percussif. Le musicien peut écrire des instructions algorithmiques et des instructions percussives très précises au sein du même environnement de programmation. Été est une expérimentation qui essaie de lier dans un même programme le temps dédié à la composition algorithmique et celui dédié à l'improvisation spontanée.",image:"https://gitlab.com/uploads/-/system/project/avatar/35391245/Screenshot_2023-09-19_16-09-44.jpg",link:"https://raphaelbastide.com/ete/"},{name:"Cordelia",creator:"Jacopo Greco d'Alceo",description:"Une méthode, une tendre affection, hiver 2023. Cordelia est un environnement de live coding qui combine Python au moteur audio CSound.",image:"https://avatars.githubusercontent.com/u/92983918?v=4",link:"https://github.com/jacopogrecodalceo/CORDELIA"},{name:"Topos",creator:"Raphaël Forment",description:"Topos est un séquenceur algorithmique expérimental dans le web sequencer programmé par BuboBubo (Raphaël Forment) et Amiika (Miika Alonen). Il est écrit en TypeScript, avec Vite. Ce projet est basé sur le Monome Teletype de Brian Crabtree et Kelli Cain. Nous espérons respecter le même esprit de partage et d'expérimentation que les concepteurs originels ! Comment rendre le Teletype plus accessible tout en étendant ses capacités sur le web ?",image:"https://raphaelforment.fr/img/inline_annotation.png",link:"https://topos.raphaelforment.fr"},{name:"OSCII",creator:"Adel Faure",description:"OSCII est un logiciel pour dessiner et live coder des visuels en text-mode. OSCII produit également du son grâce à WebAudio.",image:"https://i1.sndcdn.com/avatars-1Kjtq0wbLSNSpNQH-AqRXfQ-t500x500.jpg",link:"https://gitlab.com/adelfaure/oscii"},{name:"Claude",creator:"Loïc Vital",description:"Claude est un outil pour synchroniser des visuels avec de l'audio dans un contexte de live coding. Claude, pour le moment, est seulement disponible pour un environnement : Sardine. Il peut être utilisé comme un sender, ce qui permet ensuite d'utiliser le Sardine Pattern Language pour écrire des valeurs uniform à envoyer.",image:"https://avatars.githubusercontent.com/u/70104194?v=4",link:"https://github.com/mugulmd/Claude"},{name:"Cascade",creator:"Raphaël Bastide",description:"Cascade est un environnement de live-coding pour le navigateur web. Il transforme les règles du langage CSS en sons !",image:"https://raphaelbastide.com/cascade/website/img/poster.svg",link:"https://raphaelbastide.com/cascade/"}];function rn(a,e,n){const t=a.slice();return t[1]=e[n].name,t[2]=e[n].creator,t[3]=e[n].description,t[4]=e[n].image,t[5]=e[n].link,t}function an(a){let e,n;return e=new gn({props:{name:a[1],creator:a[2],description:a[3],image:a[4],link:a[5]}}),{c(){ie(e.$$.fragment)},l(t){ue(e.$$.fragment,t)},m(t,s){ae(e,t,s),n=!0},p:V,i(t){n||(P(e.$$.fragment,t),n=!0)},o(t){O(e.$$.fragment,t),n=!1},d(t){oe(e,t)}}}function os(a){let e,n="Outils",t,s,r='Si vous souhaitez consulter une liste fréquemment mise à jour de logiciels et d’interfaces pour le live coding, consulter Awesome LiveCoding. Pour élargir un petit peu, consultez également Awesome Music.',l,i,o,c="Éditez le site pour rajouter votre outil ! Toutes les contributions sont acceptées !",p,u=re(a[0]),h=[];for(let _=0;_O(h[_],1,1,()=>{h[_]=null});return{c(){e=x("h1"),e.textContent=n,t=A(),s=x("p"),s.innerHTML=r,l=A();for(let _=0;_live coding. Cette page est un recensement des groupes connus. Si vous êtes actifs, ajoutez quelque chose ici.",markdown:"false"}});let o=re(a[0]),c=[];for(let u=0;uO(c[u],1,1,()=>{c[u]=null});return{c(){e=x("h1"),e.textContent=n,t=A(),ie(s.$$.fragment),r=A();for(let u=0;u{oe(We,1)}),Re()}Ze?(N=Qt(Ze,Lt()),ie(N.$$.fragment),P(N.$$.fragment,1),ae(N,Ae,null)):N=null}},i(F){Ke||(N&&P(N.$$.fragment,F),Ke=!0)},o(F){N&&O(N.$$.fragment,F),Ke=!1},d(F){F&&(g(e),g(Te),g(G)),N&&oe(N),_t=!1,_n(qt)}}}function xs(a,e,n){const t={accueil:Pn,evenements:Vn,membres:ls,outils:us,réseaux:ds,presse:Yn,ressources:ms,contact:Zn};let s=t.accueil,r=!1;function l(){n(1,r=!r)}function i(T){const D=T.toLowerCase();t[D]&&n(0,s=t[D])}return[s,r,l,i,()=>i("Accueil"),()=>i("Evenements"),()=>i("Membres"),()=>i("Outils"),()=>i("Réseaux"),()=>i("Ressources"),()=>i("Presse"),()=>i("Contact"),()=>i("Evenements"),()=>i("Membres"),()=>i("Outils"),()=>i("Réseaux"),()=>i("Ressources"),()=>i("Presse"),()=>i("Contact")]}class ws extends ee{constructor(e){super(),te(this,e,xs,ks,J,{})}}export{ws as component};