diff --git a/website/src/docs/MiniRepl.jsx b/website/src/docs/MiniRepl.jsx index cadebcb3..70067398 100644 --- a/website/src/docs/MiniRepl.jsx +++ b/website/src/docs/MiniRepl.jsx @@ -1,4 +1,4 @@ -import { useState, useRef, useCallback, useMemo, useEffect } from 'react'; +import { useStlte, useRef, useCallback, useMemo, useEffect } from 'react'; import { Icon } from './Icon'; import { silence, noteToMidi, _mod } from '@strudel/core'; import { getPunchcardPainter } from '@strudel/draw'; @@ -73,6 +73,9 @@ export function MiniRepl({ onUpdateState: (state) => { setReplState({ ...state }); }, + afterEval:() => { + + } }); // init settings editor.setCode(code); diff --git a/website/src/examples.mjs b/website/src/examples.mjs index 61132dfa..1edca55f 100644 --- a/website/src/examples.mjs +++ b/website/src/examples.mjs @@ -1,5 +1,6 @@ export const examples = [ `// "coastline" @by eddyflux +// @version 1.0 samples('github:eddyflux/crate') setcps(.75) let chords = chord("/4").dict('ireal') @@ -18,7 +19,7 @@ stack( n("<0!3 1*2>").set(chords).mode("root:g2") .voicing().s("gm_acoustic_bass"), chords.n("[0 <4 3 <2 5>>*2](<3 5>,8)") - .set(x).anchor("D5").voicing() + .anchor("D5").voicing() .segment(4).clip(rand.range(.4,.8)) .room(.75).shape(.3).delay(.25) .fm(sine.range(3,8).slow(8)) diff --git a/website/src/repl/Repl.jsx b/website/src/repl/Repl.jsx index b892005e..a22089bb 100644 --- a/website/src/repl/Repl.jsx +++ b/website/src/repl/Repl.jsx @@ -94,13 +94,7 @@ export function Repl({ embedded = false }) { window.location.hash = '#' + code2hash(code); setDocumentTitle(code); const viewingPatternData = getViewingPatternData(); - try { - const metadata = getMetadata(code); - setVersionDefaults(metadata.version); - } catch (err) { - console.error('Error parsing metadata..'); - console.error(err); - } + setVersionDefaultsFrom(code); const data = { ...viewingPatternData, code }; let id = data.id; const isExamplePattern = viewingPatternData.collection !== userPattern.collection; diff --git a/website/src/repl/util.mjs b/website/src/repl/util.mjs index 703d3447..acc428b2 100644 --- a/website/src/repl/util.mjs +++ b/website/src/repl/util.mjs @@ -164,3 +164,13 @@ export const setAudioDevice = async (id) => { } initializeAudioOutput(); }; + +export function setVersionDefaultsFrom(code) { + try { + const metadata = getMetadata(code); + setVersionDefaults(metadata.version); + } catch (err) { + console.error('Error parsing metadata..'); + console.error(err); + } +}