From 9948782cc21dbb42fd6b158ad907b91490eb7831 Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Fri, 2 Jan 2026 23:27:49 +1030 Subject: [PATCH] feat(regular-expressions): integrate MarkdownInput for description field with markdown support --- src/lib/client/ui/form/MarkdownInput.svelte | 294 ++++++++++++++++++ .../components/RegularExpressionForm.svelte | 18 +- 2 files changed, 301 insertions(+), 11 deletions(-) create mode 100644 src/lib/client/ui/form/MarkdownInput.svelte diff --git a/src/lib/client/ui/form/MarkdownInput.svelte b/src/lib/client/ui/form/MarkdownInput.svelte new file mode 100644 index 0000000..194caaf --- /dev/null +++ b/src/lib/client/ui/form/MarkdownInput.svelte @@ -0,0 +1,294 @@ + + +
+ {#if label} + + {/if} + + {#if description} +

+ {description} +

+ {/if} + + +
+ {#if markdown} + +
+
+ {#each toolbarButtons as btn} + + {/each} +
+ +
+ {/if} + + {#if showPreview && markdown} + +
+ {@html renderMarkdown(value)} +
+ {:else if multiline} + + + {:else} + + + {/if} +
+
diff --git a/src/routes/regular-expressions/[databaseId]/components/RegularExpressionForm.svelte b/src/routes/regular-expressions/[databaseId]/components/RegularExpressionForm.svelte index 6671dd2..f78812f 100644 --- a/src/routes/regular-expressions/[databaseId]/components/RegularExpressionForm.svelte +++ b/src/routes/regular-expressions/[databaseId]/components/RegularExpressionForm.svelte @@ -2,6 +2,7 @@ import { enhance } from '$app/forms'; import { tick } from 'svelte'; import TagInput from '$ui/form/TagInput.svelte'; + import MarkdownInput from '$ui/form/MarkdownInput.svelte'; import SaveTargetModal from '$ui/modal/SaveTargetModal.svelte'; import RegexPatternField from './RegexPatternField.svelte'; import { alertStore } from '$alerts/store'; @@ -182,21 +183,16 @@
- -

- Supports markdown formatting -

- + />