# Phase 4: Output & Preview 输出最终结果并提供预览。 ## Objective - 保存格式化后的内容到文件 - 提供预览功能 - 显示转换统计信息 ## Input - 依赖: `input-config.json`, `output.*` - 配置: `{workDir}/input-config.json` ## Execution Steps ### Step 1: 加载结果 ```javascript const config = JSON.parse(Read(`${workDir}/input-config.json`)); const analysis = JSON.parse(Read(`${workDir}/analysis.json`)); const outputFile = `${workDir}/${config.output_file}`; const formattedContent = Read(outputFile); ``` ### Step 2: 生成统计摘要 ```javascript const summary = { input: { method: config.input_method, original_length: config.original_content.length, word_count: config.original_content.split(/\s+/).length }, output: { format: config.target_format, file: outputFile, length: formattedContent.length }, elements: analysis.stats, reading_time: analysis.semantics?.estimated_reading_time || 1 }; console.log(` ╔════════════════════════════════════════════════════════════════╗ ║ Text Formatter Summary ║ ╠════════════════════════════════════════════════════════════════╣ ║ Input: ${summary.input.word_count} words (${summary.input.original_length} chars) ║ Output: ${summary.output.format} → ${summary.output.file} ║ Elements Converted: ║ • Headings: ${summary.elements.headings} ║ • Paragraphs: ${summary.elements.paragraphs} ║ • Lists: ${summary.elements.lists} ║ • Code Blocks: ${summary.elements.code_blocks} ║ • Links: ${summary.elements.links} ║ Estimated Reading Time: ${summary.reading_time} min ╚════════════════════════════════════════════════════════════════╝ `); ``` ### Step 3: HTML 预览(如适用) ```javascript if (config.target_format === 'HTML') { // 生成完整 HTML 文件用于预览 const previewHtml = `