const fs = require('fs'); const path = require('path'); // 读取HTML文件 const htmlFilePath = path.join(__dirname, 'src/app/pages/designer/project-detail/project-detail.html'); let htmlContent = fs.readFileSync(htmlFilePath, 'utf8'); console.log('开始修复HTML结构...'); // 分析并修复HTML结构 function fixHtmlStructure(content) { const lines = content.split('\n'); const stack = []; const fixedLines = []; let inIfBlock = false; let ifBlockDepth = 0; for (let i = 0; i < lines.length; i++) { const line = lines[i]; const trimmedLine = line.trim(); // 检测@if控制流 if (trimmedLine.includes('@if')) { inIfBlock = true; ifBlockDepth++; fixedLines.push(line); continue; } // 检测@if控制流结束 if (inIfBlock && trimmedLine === '}') { ifBlockDepth--; if (ifBlockDepth === 0) { inIfBlock = false; } fixedLines.push(line); continue; } // 检测div开始标签 if (trimmedLine.includes('