Private
Public Access
1
0

修复:大文件点击卡死 + Dockerfile高亮支持

- useFileEdit: 新增 KNOWN_BINARY_EXTS 集合,exe/dll/zip 等 28 种二进制扩展名直接判定,不再读取文件内容
- index.vue: loadFileContent 增加大文件预检,基于 fileSize 超过阈值直接拦截
- service.go: ReadFile 增加 10MB 读取上限,超限返回错误
- Dockerfile 支持:CODE 分类、🐳图标、CodeMirror shell 模式高亮、languageMap 映射
This commit is contained in:
2026-04-07 11:39:50 +08:00
parent e5dbe89a6f
commit fb12ec48e8
7 changed files with 71 additions and 22 deletions

View File

@@ -75,7 +75,7 @@ export const FILE_EXTENSIONS = {
'vue', 'py', 'java', 'c', 'cpp', 'h', 'go', 'rs', 'php', 'rb', 'cs', 'swift', 'kt',
'scala', 'dart', 'css', 'scss', 'sass', 'less', 'sql', 'sh', 'bat', 'ps1',
'flow', 'pch', 'cc', 'cxx', 'hpp', 'hxx', 'tcc', 'defs', 'makefile', 'mk', 'cmake',
'm', 'r', 'matlab'
'dockerfile', 'm', 'r', 'matlab'
],
// 配置文件(可编辑的文本格式)
@@ -155,6 +155,7 @@ export const FILE_ICONS = {
PHP: '🐘',
RUBY: '💎',
DART: '🎯',
DOCKERFILE: '🐳',
// 数据库
DATABASE: '🗄️',
@@ -269,6 +270,8 @@ const initIconMap = () => {
'sql': FILE_ICONS.SQL,
// Dart
'dart': FILE_ICONS.DART,
// Dockerfile
'dockerfile': FILE_ICONS.DOCKERFILE,
}
Object.keys(langIcons).forEach(ext => FILE_ICON_MAP.set(ext, langIcons[ext]))