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