import { c as create_ssr_component, j as createEventDispatcher, i as escape, k as add_attribute, b as spread, d as escape_attribute_value, e as escape_object, f as each, v as validate_component, m as missing_component, g as subscribe, s as setContext } from "./ssr.js"; import minproc from "node:process"; import minpath from "node:path"; import { fileURLToPath } from "node:url"; import DOMPurify from "isomorphic-dompurify"; import { m as markdownTheme } from "./themeStore.js"; function getDefaultExportFromCjs(x) { return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, "default") ? x["default"] : x; } function debounce(cb, wait = 1e3) { let timeout; return (...args) => { clearTimeout(timeout); timeout = setTimeout(() => cb(...args), wait); }; } function areEqualSets(a, b) { if (a.size !== b.size) return false; const aClone = new Set(a); const bClone = new Set(b); for (const elem of aClone) { bClone.add(elem); if (bClone.size !== b.size) return false; } for (const elem of bClone) { aClone.add(elem); if (aClone.size !== a.size) return false; } return true; } function mergeDefaultInterface(partial, def) { if (!partial) return def; const final = { ...def }; Object.entries(partial).forEach(([key2, value]) => { final[key2] = value; }); return final; } class CustomEvent extends Event { detail; constructor(message, data) { super(message, data); this.detail = data.detail; } } const css$3 = { code: ".carta-renderer.svelte-r6n2gn{position:relative;word-wrap:break-word;word-break:break-word}", map: `{"version":3,"file":"Renderer.svelte","sources":["Renderer.svelte"],"sourcesContent":["\\n\\n