diff --git a/ts/editable/Mathjax.svelte b/ts/editable/Mathjax.svelte index 532fb5f85..4ae075a3b 100644 --- a/ts/editable/Mathjax.svelte +++ b/ts/editable/Mathjax.svelte @@ -8,16 +8,39 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export let mathjax: string; export let type: "inline" | "block" | "chemistry"; - $: delimiters = type === "inline" ? ["\\[", "\\]"] : ["\\(", "\\)"]; + let edit = false; + $: delimiters = type === "inline" ? ["\\(", "\\)"] : ["\\[", "\\]"]; $: converted = convertMathjax(`${delimiters[0]}${mathjax}${delimiters[1]}`); + + function autofocus(element: HTMLElement): void { + element.focus(); + } -
- {@html converted} -
+{#if edit} + {#if type === "block"} +
(edit = false)} + use:autofocus + /> + {:else} + (edit = false)} + use:autofocus + /> + {/if} +{:else} +
(edit = true)}> + {@html converted} +
+{/if}