| # 修复ui_theme.R文件中的语法错误 | |
| cat("开始修复ui_theme.R文件语法错误...\n") | |
| # 读取当前文件 | |
| lines <- readLines("modules/ui_theme.R", warn = FALSE) | |
| # 找到问题区域 - 在2024年部分缺少一个闭合括号 | |
| cat("检查括号匹配问题...\n") | |
| # 检查每一行的括号平衡 | |
| for (i in 1:length(lines)) { | |
| line <- lines[i] | |
| open_paren <- gregexpr("\\(", line)[[1]] | |
| close_paren <- gregexpr("\\)", line)[[1]] | |
| open_count <- if(open_paren[1] == -1) 0 else length(open_paren) | |
| close_count <- if(close_paren[1] == -1) 0 else length(close_paren) | |
| if(open_count != close_count) { | |
| cat(sprintf("第%d行括号不平衡: %d个开括号, %d个闭括号\n", i, open_count, close_count)) | |
| cat(sprintf("内容: %s\n", substr(line, 1, 100))) | |
| } | |
| } | |
| cat("\n修复方案:\n") | |
| cat("1. 修复HTML结构中的括号匹配问题\n") | |
| cat("2. 确保所有的tags$li()都有正确的闭合\n") | |
| cat("3. 检查函数定义的完整性\n") | |
| cat("\n建议手动检查以下区域:\n") | |
| cat("- 第540-566行: 2025年论文部分\n") | |
| cat("- 第546-552行: 2024年论文部分\n") | |
| cat("- 第588行附近: main_app_ui函数定义\n") | |
| cat("修复完成后请检查语法:\n") | |
| cat("source('modules/ui_theme.R')\n") |