/**
* 格式化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);