import type { Getter } from 'runed'; import { md } from './markdown-it'; export class Markdown { highlighted = $state(null); constructor(readonly code: Getter) { $effect(() => { md.renderAsync(this.code()).then((html) => { this.highlighted = html; }); }); } get current() { return this.highlighted; } }