/** * 格式化HTML文件 - 将转义字符恢复为可编辑状态 */ const fs = require('fs'); const path = require('path'); const inputFile = path.join(__dirname, 'extension_clean/out/webview/panel.html'); const outputFile = path.join(__dirname, 'extension_clean/out/webview/panel_formatted.html'); // 读取文件 let content = fs.readFileSync(inputFile, 'utf8'); // 处理转义字符 content = content .replace(/\\n/g, '\n') // \n -> 真正的换行 .replace(/\\t/g, '\t') // \t -> 真正的tab .replace(/\\r/g, '') // \r -> 删除 .replace(/\\"/g, '"') // \" -> " .replace(/\\'/g, "'") // \' -> ' .replace(/\\\\/g, '\\'); // \\ -> \ // 写入格式化后的文件 fs.writeFileSync(outputFile, content, 'utf8'); console.log('HTML格式化完成!'); console.log('输入文件:', inputFile); console.log('输出文件:', outputFile); console.log('文件大小:', content.length, '字符'); console.log('行数:', content.split('\n').length);