This commit is contained in:
Timothy Jaeryang Baek 2025-02-22 01:16:58 -08:00
parent 50dec12072
commit 667d26ca12
4 changed files with 14 additions and 9 deletions

View File

@ -371,10 +371,10 @@ class Pipe:
value={content} value={content}
lang="python" lang="python"
{boilerplate} {boilerplate}
on:change={(e) => { onChange={(e) => {
_content = e.detail.value; _content = e.detail.value;
}} }}
on:save={async () => { onSave={async () => {
if (formElement) { if (formElement) {
formElement.requestSubmit(); formElement.requestSubmit();
} }

View File

@ -468,10 +468,10 @@
value={code} value={code}
{id} {id}
{lang} {lang}
on:save={() => { onSave={() => {
saveCode(); saveCode();
}} }}
on:change={(e) => { onChange={(e) => {
_code = e.detail.value; _code = e.detail.value;
}} }}
/> />

View File

@ -21,6 +21,10 @@
export let boilerplate = ''; export let boilerplate = '';
export let value = ''; export let value = '';
export let onSave = () => {};
export let onChange = () => {};
let _value = ''; let _value = '';
$: if (value) { $: if (value) {
@ -75,7 +79,7 @@
}); });
_value = formattedCode; _value = formattedCode;
dispatch('change', { value: _value }); onChange({ value: _value });
await tick(); await tick();
toast.success($i18n.t('Code formatted successfully')); toast.success($i18n.t('Code formatted successfully'));
@ -94,7 +98,7 @@
EditorView.updateListener.of((e) => { EditorView.updateListener.of((e) => {
if (e.docChanged) { if (e.docChanged) {
_value = e.state.doc.toString(); _value = e.state.doc.toString();
dispatch('change', { value: _value }); onChange({ value: _value });
} }
}), }),
editorTheme.of([]), editorTheme.of([]),
@ -170,7 +174,8 @@
const keydownHandler = async (e) => { const keydownHandler = async (e) => {
if ((e.ctrlKey || e.metaKey) && e.key === 's') { if ((e.ctrlKey || e.metaKey) && e.key === 's') {
e.preventDefault(); e.preventDefault();
dispatch('save');
onSave();
} }
// Format code when Ctrl + Shift + F is pressed // Format code when Ctrl + Shift + F is pressed

View File

@ -284,10 +284,10 @@ class Tools:
value={content} value={content}
{boilerplate} {boilerplate}
lang="python" lang="python"
on:change={(e) => { onChange={(e) => {
_content = e.detail.value; _content = e.detail.value;
}} }}
on:save={() => { onSave={() => {
if (formElement) { if (formElement) {
formElement.requestSubmit(); formElement.requestSubmit();
} }