52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
import type { key_str } from "./ae_utils";
|
|
|
|
// Updated 2024-06-19
|
|
export function file_extension_icon(
|
|
extension: string) {
|
|
// console.log('*** file_extension_icon() ***');
|
|
let file_icons: key_str = {
|
|
'file': 'file',
|
|
'3gp': 'file-video',
|
|
'7z': 'file-archive',
|
|
'aac': 'file-audio',
|
|
'ac3': 'file-audio',
|
|
'aif': 'file-audio',
|
|
'aiff': 'file-audio',
|
|
'avi': 'file-video',
|
|
'bmp': 'file-image',
|
|
'csv': 'file-csv',
|
|
'doc': 'file-word',
|
|
'docx': 'file-word',
|
|
'eps': 'file-image',
|
|
'flac': 'file-audio',
|
|
'gif': 'file-image',
|
|
'htm': 'file-code',
|
|
'html': 'file-code',
|
|
'jpeg': 'file-image',
|
|
'jpg': 'file-image',
|
|
'key': 'file-powerpoint',
|
|
'mkv': 'file-video',
|
|
'mov': 'file-video',
|
|
'mp3': 'file-audio',
|
|
'mp4': 'file-video',
|
|
'odp': 'file-powerpoint',
|
|
'pdf': 'file-pdf',
|
|
'png': 'file-image',
|
|
'ppt': 'file-powerpoint',
|
|
'pptx': 'file-powerpoint',
|
|
'txt': 'file-alt',
|
|
'wav': 'file-audio',
|
|
'webp': 'file-image',
|
|
'xls': 'file-excel',
|
|
'xlsx': 'file-excel',
|
|
'zip': 'file-archive'
|
|
};
|
|
|
|
if (file_icons[extension]) {
|
|
return file_icons[extension];
|
|
} else {
|
|
// return null;
|
|
return file_icons['file'];
|
|
}
|
|
}
|