From aa10163c5127f3b6e5f16d970c5519a2281188ef Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Sun, 16 Mar 2025 20:00:55 +0800 Subject: [PATCH] feat(code-editor): update component to set path based on language configuration --- src/components/code-editor.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components/code-editor.tsx b/src/components/code-editor.tsx index 96755bd..555f80a 100644 --- a/src/components/code-editor.tsx +++ b/src/components/code-editor.tsx @@ -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