Merge pull request 'dough repl fixes' (#1855) from vanillarepl into main

Reviewed-on: https://codeberg.org/uzu/strudel/pulls/1855
This commit is contained in:
froos
2025-12-28 14:20:02 +01:00
+12 -10
View File
@@ -15,22 +15,24 @@ import { persistentAtom } from '@nanostores/persistent';
import { DoughRepl } from './dough-repl.mjs';
let initialCode = '$: note("c a f e")';
if (typeof window !== 'undefined') {
try {
const codeParam = window.location.href.split('#')[1] || '';
if (codeParam) {
initialCode = hash2code(codeParam);
}
} catch (err) {
console.error('could not init code from url');
}
}
export const code = persistentAtom('vanilla-repl-code', initialCode, {
encode: JSON.stringify,
decode: JSON.parse,
});
if (typeof window !== 'undefined') {
try {
const codeParam = window.location.href.split('#')[1] || '';
if (codeParam) {
const codeFromHash = hash2code(codeParam);
code.set(codeFromHash);
}
} catch (err) {
console.error('could not init code from url');
}
}
export class DoughMirror {
constructor(options) {
const { root, initialCode = code.get(), bgFill = true } = options;