优化:代码质量提升,修复重复逻辑和语法高亮支持
- 简化计算属性,删除重复代码 - 优化文件扩展名获取逻辑 - 新增文件工具函数库 fileHelpers.js - 增强 CodeEditor 语法高亮(支持 30+ 语言) - 修复 Office 文档文件服务器访问权限 - 添加特殊文件名支持(Dockerfile、Makefile 等)
This commit is contained in:
@@ -70,9 +70,12 @@ export const FILE_EXTENSIONS = {
|
||||
// 代码文件
|
||||
CODE: [
|
||||
'js', 'ts', 'jsx', 'tsx', 'vue', 'py', 'java', 'c', 'cpp', 'h', 'go', 'rs', 'php', 'rb', 'cs', 'swift', 'kt',
|
||||
'scala', 'html', 'htm', 'css', 'scss', 'sass', 'less', 'json', 'xml', 'yaml', 'yml', 'sql', 'sh', 'bat', 'ps1'
|
||||
'scala', 'css', 'scss', 'sass', 'less', 'json', 'xml', 'yaml', 'yml', 'sql', 'sh', 'bat', 'ps1'
|
||||
],
|
||||
|
||||
// 标记语言文件(用于特殊预览)
|
||||
MARKUP: ['html', 'htm', 'md', 'markdown'],
|
||||
|
||||
// 数据库文件
|
||||
DATABASE: ['db', 'sqlite', 'mdb', 'accdb'],
|
||||
|
||||
@@ -271,7 +274,7 @@ export const PATH_ICONS = {
|
||||
* 文件大小单位
|
||||
* @description 用于文件大小格式化的单位数组
|
||||
*/
|
||||
export const BYTE_UNITS = ['B', 'KMGTPE']
|
||||
export const BYTE_UNITS = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB']
|
||||
|
||||
/**
|
||||
* 默认配置值
|
||||
@@ -304,3 +307,12 @@ export const FILE_SIZE_FORMAT = {
|
||||
UNIT: 1024, // 使用1024进制(KiB, MiB等)
|
||||
DECIMAL_PLACES: 2, // 保留小数位数
|
||||
}
|
||||
|
||||
/**
|
||||
* 文件大小阈值配置
|
||||
* @description 用于文件处理逻辑的大小限制
|
||||
*/
|
||||
export const FILE_SIZE_THRESHOLDS = {
|
||||
LARGE_FILE: 100 * 1024, // 100KB - 大文件检测阈值
|
||||
MAX_TEXT_DISPLAY: 5 * 1024 * 1024, // 5MB - 文本文件最大显示大小
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user