mirror of
https://github.com/Nezumi-2711/onedrive-vercel-index.git
synced 2026-09-22 13:38:45 +00:00
handle languages names different from file extensions
This commit is contained in:
@@ -73,6 +73,7 @@ const extensions = {
|
||||
rs: icons.code,
|
||||
vue: icons.code,
|
||||
json: icons.code,
|
||||
yml: icons.code,
|
||||
yaml: icons.code,
|
||||
toml: icons.code,
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user