Make sure not all files are defined as C files

This commit is contained in:
Valtteri Karesto
2022-03-09 11:14:14 +02:00
parent e11ddaffb0
commit c1f7d7d51c

View File

@@ -1,8 +1,17 @@
import state, { IFile } from '../index';
/* Initializes empty file to global state */
const languageMapping = {
'ts': 'typescript',
'js': 'javascript',
'md': 'markdown',
'c': 'c',
'h': 'c',
'other': ''
} /* Initializes empty file to global state */
export const createNewFile = (name: string) => {
const emptyFile: IFile = { name, language: "c", content: "" };
const tempName = name.split('.');
const fileExt = tempName[tempName.length - 1] || 'other';
const emptyFile: IFile = { name, language: languageMapping[fileExt as 'ts' | 'js' | 'md' | 'c' | 'h' | 'other'], content: "" };
state.files.push(emptyFile);
state.active = state.files.length - 1;
};