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 -

- + />