From 8882cc823b6981691e193e85c857374c18f9bb90 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Sun, 20 Apr 2025 12:21:24 +0100 Subject: [PATCH 1/3] Use new markdown viewer library for much faster markdown performance --- .../bbui/src/Markdown/MarkdownViewer.svelte | 101 +++++++++--------- packages/builder/package.json | 1 + yarn.lock | 5 + 3 files changed, 59 insertions(+), 48 deletions(-) diff --git a/packages/bbui/src/Markdown/MarkdownViewer.svelte b/packages/bbui/src/Markdown/MarkdownViewer.svelte index 0fd10efadf..55b341b33b 100644 --- a/packages/bbui/src/Markdown/MarkdownViewer.svelte +++ b/packages/bbui/src/Markdown/MarkdownViewer.svelte @@ -1,71 +1,76 @@ -
- -
+
diff --git a/packages/builder/package.json b/packages/builder/package.json index ee121cdf14..4a16f5ee4e 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -75,6 +75,7 @@ "downloadjs": "1.4.7", "fast-json-patch": "^3.1.1", "lodash": "4.17.21", + "marked": "^15.0.8", "posthog-js": "^1.118.0", "remixicon": "2.5.0", "sanitize-html": "^2.13.0", diff --git a/yarn.lock b/yarn.lock index e6d3422b62..44d85eca7b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15957,6 +15957,11 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== +marked@^15.0.8: + version "15.0.8" + resolved "https://registry.yarnpkg.com/marked/-/marked-15.0.8.tgz#39873a3fdf91a520111e48aeb2ef3746d58d7166" + integrity sha512-rli4l2LyZqpQuRve5C0rkn6pj3hT8EWPC+zkAxFTAJLxRbENfTAhEQq9itrmf1Y81QtAX5D/MYlGlIomNgj9lA== + marked@^4.0.10, marked@^4.1.0: version "4.2.12" resolved "https://registry.yarnpkg.com/marked/-/marked-4.2.12.tgz#d69a64e21d71b06250da995dcd065c11083bebb5" From be2ae0ff1c21437da6130fba5a54da72adb66872 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Wed, 23 Apr 2025 10:26:53 +0100 Subject: [PATCH 2/3] Mark MarkdownViewer component as depreated --- .../[componentId]/new/_components/componentStructure.json | 1 - packages/client/manifest.json | 2 ++ .../src/components/app/{ => deprecated}/MarkdownViewer.svelte | 2 +- packages/client/src/components/app/index.js | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) rename packages/client/src/components/app/{ => deprecated}/MarkdownViewer.svelte (89%) diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/new/_components/componentStructure.json b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/new/_components/componentStructure.json index bc1c541319..3ae318b281 100644 --- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/new/_components/componentStructure.json +++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/new/_components/componentStructure.json @@ -45,7 +45,6 @@ "link", "icon", "embed", - "markdownviewer", "backgroundimage", "embeddedmap" ] diff --git a/packages/client/manifest.json b/packages/client/manifest.json index 16d1109875..989b2e8130 100644 --- a/packages/client/manifest.json +++ b/packages/client/manifest.json @@ -6980,6 +6980,7 @@ ] }, "markdownviewer": { + "deprecated": true, "name": "Markdown Viewer", "icon": "Preview", "styles": ["size"], @@ -8057,6 +8058,7 @@ } }, "textv2": { + "new": true, "name": "Text", "description": "A component for displaying text", "icon": "Text", diff --git a/packages/client/src/components/app/MarkdownViewer.svelte b/packages/client/src/components/app/deprecated/MarkdownViewer.svelte similarity index 89% rename from packages/client/src/components/app/MarkdownViewer.svelte rename to packages/client/src/components/app/deprecated/MarkdownViewer.svelte index 23866e20e9..d19e3341a2 100644 --- a/packages/client/src/components/app/MarkdownViewer.svelte +++ b/packages/client/src/components/app/deprecated/MarkdownViewer.svelte @@ -1,7 +1,7 @@