Remove extension -> language mapping from backend (move to frontend)

This commit is contained in:
Kristóf Tóth 2018-02-15 16:30:02 +01:00
parent a7e2a08166
commit ade210c4fc

View File

@ -14,13 +14,11 @@ class FileManager:
self.exclude = ['__pycache__'] self.exclude = ['__pycache__']
self._workdir = working_directory self._workdir = working_directory
self.filename = selected_file or self._relpath(self.files[0]) self.filename = selected_file or self._relpath(self.files[0])
self.language = map_file_extension_to_language(self.filename)
def select_file(self, filename): def select_file(self, filename):
if not filename in self.files: if not filename in self.files:
raise EnvironmentError('No such file in workdir!') raise EnvironmentError('No such file in workdir!')
self.filename = filename self.filename = filename
self.language = map_file_extension_to_language(self.filename)
@property @property
def files(self): def files(self):
@ -81,7 +79,6 @@ class SourceCodeEventHandler(EventHandlerBase, SupervisorMixin):
def attach_fileinfo(self, data): def attach_fileinfo(self, data):
data['filename'] = self.filemanager.filename data['filename'] = self.filemanager.filename
data['language'] = self.filemanager.language
data['files'] = self.filemanager.files data['files'] = self.filemanager.files
def handle_event(self, anchor, data_json): def handle_event(self, anchor, data_json):
@ -92,20 +89,3 @@ class SourceCodeEventHandler(EventHandlerBase, SupervisorMixin):
def cleanup(self): def cleanup(self):
self.monitor.stop() self.monitor.stop()
def map_file_extension_to_language(filename):
language_map = {
'.py': 'python',
'.js': 'javascript',
'.html': 'html',
'.css': 'css',
'.java': 'java',
'.cpp': 'c_cpp',
'.hpp': 'c_cpp',
'.c': 'c_cpp',
'.h': 'c_cpp',
'.cs': 'csharp'
}
_, extension = splitext(filename)
return language_map.get(extension, 'text')