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
-
-
+ />