feat(editor): add language icon support

This commit is contained in:
cfngc4594 2025-03-05 08:32:33 +08:00
parent ca82b94b0f
commit 470fa306c2
2 changed files with 4 additions and 0 deletions

View File

@ -1,3 +1,4 @@
import { COriginal, CplusplusOriginal } from "devicons-react";
import { EditorLanguage, EditorLanguageMetadata } from "@/types/editor-language"; import { EditorLanguage, EditorLanguageMetadata } from "@/types/editor-language";
// Define language configurations // Define language configurations
@ -7,12 +8,14 @@ const EditorLanguageConfig: Record<EditorLanguage, EditorLanguageMetadata> = {
label: "C", label: "C",
fileName: "main", fileName: "main",
fileExtension: ".c", fileExtension: ".c",
icon: COriginal,
}, },
[EditorLanguage.CPP]: { [EditorLanguage.CPP]: {
id: EditorLanguage.CPP, id: EditorLanguage.CPP,
label: "C++", label: "C++",
fileName: "main", fileName: "main",
fileExtension: ".cpp", fileExtension: ".cpp",
icon: CplusplusOriginal,
}, },
}; };

View File

@ -8,4 +8,5 @@ export type EditorLanguageMetadata = {
label: string; label: string;
fileName: string; fileName: string;
fileExtension: string; fileExtension: string;
icon: React.FunctionComponent<React.SVGProps<SVGElement> & { size?: number | string }>;
}; };