This commit is contained in:
Timothy Jaeryang Baek 2025-09-24 06:49:39 -05:00
parent 1c64269387
commit 5eaee44daa

View file

@ -149,10 +149,15 @@
export let onChange = (e) => {}; export let onChange = (e) => {};
// create a lowlight instance with all languages loaded // create a lowlight instance with all languages loaded
const lowlight = createLowlight(hljs.listLanguages().reduce((obj, lang) => { const lowlight = createLowlight(
obj[lang] = () => hljs.getLanguage(lang); hljs.listLanguages().reduce(
return obj; (obj, lang) => {
}, {} as Record<string, any>)); obj[lang] = () => hljs.getLanguage(lang);
return obj;
},
{} as Record<string, any>
)
);
export let editor: Editor | null = null; export let editor: Editor | null = null;
@ -501,9 +506,14 @@
export const focus = () => { export const focus = () => {
if (editor) { if (editor) {
editor.view.focus(); try {
// Scroll to the current selection editor.view?.focus();
editor.view.dispatch(editor.view.state.tr.scrollIntoView()); // Scroll to the current selection
editor.view?.dispatch(editor.view.state.tr.scrollIntoView());
} catch (e) {
// sometimes focusing throws an error, ignore
console.warn('Error focusing editor', e);
}
} }
}; };