From 7f34e89d4bd995cfd5016518e0d240f1348baef9 Mon Sep 17 00:00:00 2001
From: Silabear <56885288+Silabear@users.noreply.github.com>
Date: Thu, 1 Oct 2026 23:28:07 +0100
Subject: [PATCH 1/3] fix: export selection modal
---
.../modals/ExportSelectionModal.svelte | 13 +++-
src/lib/components/text/MiniRenderer.svelte | 68 ++++-------------
src/lib/text/utils.ts | 51 ++++++++++++-
src/routes/+page.svelte | 63 +++-------------
src/routes/book/+page.svelte | 74 ++++---------------
5 files changed, 97 insertions(+), 172 deletions(-)
diff --git a/src/lib/components/modals/ExportSelectionModal.svelte b/src/lib/components/modals/ExportSelectionModal.svelte
index ef63713..1a42ae3 100644
--- a/src/lib/components/modals/ExportSelectionModal.svelte
+++ b/src/lib/components/modals/ExportSelectionModal.svelte
@@ -1,16 +1,17 @@
diff --git a/src/lib/components/text/MiniRenderer.svelte b/src/lib/components/text/MiniRenderer.svelte
index cb9913e..62cc740 100644
--- a/src/lib/components/text/MiniRenderer.svelte
+++ b/src/lib/components/text/MiniRenderer.svelte
@@ -1,65 +1,23 @@
+{#if html}
{@html html}
+{/if}
\ No newline at end of file
diff --git a/src/lib/text/utils.ts b/src/lib/text/utils.ts
index 68f4762..641f0ff 100644
--- a/src/lib/text/utils.ts
+++ b/src/lib/text/utils.ts
@@ -1,5 +1,54 @@
import type { MinecraftText } from "$lib/types";
-import type { Editor, JSONContent } from "@tiptap/core";
+import type { Editor, Extensions, JSONContent } from "@tiptap/core";
+import {
+ AtlasObjectNode,
+ BlockNBTNode,
+ ClickEventMark,
+ EntityNBTNode,
+ FixedTextStyle,
+ FontsExtension,
+ HoverEventMark,
+ KeybindNode,
+ Obfuscation,
+ PlayerObjectNode,
+ ScoreNode,
+ SelectorNode,
+ ShadowColorMark,
+ StorageNBTNode,
+ TranslateNode,
+} from "$lib/tiptap/extensions/index";
+import { StarterKit } from "@tiptap/starter-kit";
+import { Color } from "@tiptap/extension-text-style";
+
+export const defaultExtensions : Extensions = [
+ StarterKit.configure({
+ blockquote: false,
+ bulletList: false,
+ codeBlock: false,
+ hardBreak: false,
+ heading: false,
+ horizontalRule: false,
+ listItem: false,
+ orderedList: false,
+ link: false,
+ }),
+ Color,
+ FixedTextStyle,
+ Obfuscation,
+ ClickEventMark,
+ HoverEventMark,
+ ShadowColorMark,
+ ScoreNode,
+ TranslateNode,
+ BlockNBTNode,
+ StorageNBTNode,
+ EntityNBTNode,
+ KeybindNode,
+ SelectorNode,
+ AtlasObjectNode,
+ PlayerObjectNode,
+ FontsExtension,
+]
export const colourMap = [
{ name: "dark_red", value: "#AA0000", code: "4" },
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 79c82e3..4ccd27b 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,8 +1,13 @@