修复问题

- 修复了 rofi 前端编辑文件时的填充、提取json信息的问题
- 修复了后端在处理编辑文件请求时,会清空Language信息的问题
This commit is contained in:
2025-10-05 22:33:10 +08:00
parent 2db2c580cb
commit 9a72aad9d2
3 changed files with 112 additions and 58 deletions

View File

@@ -32,8 +32,8 @@ public class SnippetManager {
File file = new File(System.getenv(Constant.Property.DIR));
HashMap<String, String> map = new HashMap<>();
for (File f : Objects.requireNonNull(file.listFiles())) {
if (f.isDirectory()){
listFileStatus(f,map);
if (f.isDirectory()) {
listFileStatus(f, map);
}
}
return map;
@@ -92,6 +92,11 @@ public class SnippetManager {
Snippet snippet = new Snippet();
BeanUtil.copyProperties(entity, snippet);
FileReader reader = new FileReader(entity.getPath(), StandardCharsets.UTF_8);
String s = reader.readAllAsString();
Snippet primarySnippet = snippetReader.visit(s);
snippet.setLanguage(primarySnippet.getLanguage());
reader.close();
Files.move(p, Paths.get(tempPath), StandardCopyOption.REPLACE_EXISTING);
Files.writeString(p, snippet.toMarkdown(), StandardCharsets.UTF_8);
@@ -118,7 +123,7 @@ public class SnippetManager {
List<RebuildEntity> list = new ArrayList<>();
File file = new File(System.getenv(Constant.Property.DIR));
for (File f : Objects.requireNonNull(file.listFiles())) {
listAll(f,list);
listAll(f, list);
}
return list;
}