From ec9f3b24750121f3645f7c293121c3829202eda6 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Tue, 4 Mar 2025 20:28:41 +0800 Subject: [PATCH] feat(editor-language): update language configurations and types for C and C++ --- src/config/editor-language.ts | 22 ++++++++++++++++++++++ src/types/editor-language.ts | 11 +++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/config/editor-language.ts create mode 100644 src/types/editor-language.ts diff --git a/src/config/editor-language.ts b/src/config/editor-language.ts new file mode 100644 index 0000000..38bdb2e --- /dev/null +++ b/src/config/editor-language.ts @@ -0,0 +1,22 @@ +import { EditorLanguage, EditorLanguageMetadata } from "@/types/editor-language"; + +// Define language configurations +const EditorLanguageConfig: Record = { + [EditorLanguage.C]: { + id: EditorLanguage.C, + label: "C", + fileName: "main", + fileExtension: ".c", + }, + [EditorLanguage.CPP]: { + id: EditorLanguage.CPP, + label: "C++", + fileName: "main", + fileExtension: ".cpp", + }, +}; + +// Default language configuration +const DefaultEditorLanguageConfig = EditorLanguageConfig[EditorLanguage.C]; // Default to C language + +export { EditorLanguageConfig, DefaultEditorLanguageConfig }; diff --git a/src/types/editor-language.ts b/src/types/editor-language.ts new file mode 100644 index 0000000..6279d34 --- /dev/null +++ b/src/types/editor-language.ts @@ -0,0 +1,11 @@ +export enum EditorLanguage { + C = "c", + CPP = "cpp", +} + +export type EditorLanguageMetadata = { + id: EditorLanguage; + label: string; + fileName: string; + fileExtension: string; +};