mirror of
https://github.com/massbug/judge4c.git
synced 2025-05-17 23:12:23 +00:00
feat(code-editor): update component to set path based on language configuration
This commit is contained in:
parent
ea92ba9d67
commit
aa10163c51
@ -1,6 +1,7 @@
|
||||
"use client";
|
||||
|
||||
import dynamic from "next/dynamic";
|
||||
import { getPath } from "@/lib/utils";
|
||||
import { highlighter } from "@/lib/shiki";
|
||||
import type { editor } from "monaco-editor";
|
||||
import { Loading } from "@/components/loading";
|
||||
@ -49,6 +50,7 @@ export default function CodeEditor({
|
||||
editorConfig,
|
||||
isLspEnabled,
|
||||
setEditor,
|
||||
setPath,
|
||||
setValue,
|
||||
} = useCodeEditorStore();
|
||||
const { monacoTheme } = useMonacoTheme();
|
||||
@ -108,10 +110,17 @@ export default function CodeEditor({
|
||||
const handleEditorDidMount = useCallback(
|
||||
async (editor: editor.IStandaloneCodeEditor) => {
|
||||
editorRef.current = editor;
|
||||
|
||||
const selectedEditorLanguageConfig = editorLanguageConfigs.find(
|
||||
(config) => config.language === language
|
||||
);
|
||||
setPath(selectedEditorLanguageConfig ? getPath(selectedEditorLanguageConfig) : "");
|
||||
|
||||
await connectLSP();
|
||||
|
||||
setEditor(editor);
|
||||
},
|
||||
[connectLSP, setEditor]
|
||||
[connectLSP, setEditor, editorLanguageConfigs, language]
|
||||
);
|
||||
|
||||
// Reconnect to the LSP whenever language or lspConfig changes
|
||||
|
Loading…
Reference in New Issue
Block a user