handle languages names different from file extensions

This commit is contained in:
spencerwooo 2022-02-10 22:32:50 +08:00
parent 7494894a86
commit de2ccc4e65
No known key found for this signature in database
GPG key ID: 24CD550268849CA0
2 changed files with 28 additions and 0 deletions

View file

@ -73,6 +73,7 @@ const extensions = {
rs: icons.code,
vue: icons.code,
json: icons.code,
yml: icons.code,
yaml: icons.code,
toml: icons.code,

View file

@ -1,3 +1,5 @@
import { getExtension } from './getFileIcon'
export const preview = {
markdown: 'markdown',
image: 'image',
@ -47,6 +49,7 @@ export const extensions = {
rs: preview.code,
vue: preview.code,
json: preview.code,
yml: preview.code,
yaml: preview.code,
toml: preview.code,
@ -94,3 +97,27 @@ export function getPreviewType(extension: string, flags?: { video?: boolean }):
return previewType
}
export function getLanguageByFileName(filename: string): string {
const extension = getExtension(filename)
switch (extension) {
case 'ts':
case 'tsx':
return 'typescript'
case 'rs':
return 'rust'
case 'js':
case 'jsx':
return 'javascript'
case 'sh':
return 'shell'
case 'cs':
return 'csharp'
case 'py':
return 'python'
case 'yml':
return 'yaml'
default:
return extension
}
}